MatrixDB 4 также предоставляет среду выполнения в Docker, адрес на hub.docker.com: https://hub.docker.com/u/matrixdb.

1. Загрузка последнего образа из репозитория

Перейдите на главную страницу и выберите matrixdb/centos7_demo:

centos7_demo

Справа на странице указано командное выражение для загрузки образа:

pull_command

Выполните команду загрузки в терминале:

docker pull matrixdb/centos7_demo

После успешного выполнения можно увидеть, что локальный репозиторий уже содержит последнюю версию образа:

$ docker images
REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
matrixdb/centos7_demo   latest    65d20762cc25   19 hours ago   1.65GB

2. Создание контейнера

Далее создайте контейнер на основе полученного образа:

docker run -it -p 5432:5432 -p 8240:8240 --name mxdemo matrixdb/centos7_demo

Параметр -p обеспечивает сопоставление портов между хостом и контейнером, чтобы подключиться к базе данных внутри контейнера с хоста. Формат: -p Host port: Container port Подключение к базе данных осуществляется через порт 5432 Для графического интерфейса управления используется порт 8240

После успешного создания используйте команду Ctrl+P``Ctrl+Q`, чтобы выйти.

Просмотр запущенных контейнеров:

$ docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS          PORTS              NAMES
87344882d280   matrixdb/centos7_demo   "/home/mxadmin/entry…"   25 minutes ago   Up 25 minutes   22/tcp, 7000/tcp   mxdemo

3. Вход в контейнер и использование

1. Вход в контейнер

Используйте команду docker exec для входа в работающий контейнер:

docker exec -it mxdemo /bin/bash
2. Переключение на пользователя mxadmin
su - mxadmin

Теперь вы можете использовать MatrixDB как в реальной среде:

[mxadmin@87344882d280 ~]$ psql
psql (12)
Type "help" for help.

mxadmin=#

4. Подключение к базе данных через DBeaver

На хосте используйте DBeaver для подключения к базе данных в контейнере. После заполнения информации о подключении согласно приведённым ниже настройкам нажмите Finish. Пароль по умолчанию: changeme

DBeaver Адрес для скачивания DBeaver: https://dbeaver.io/download/

5. Подключение к базе данных через терминал

Если вы не хотите заходить внутрь контейнера Docker, вы можете выполнить psql в терминале для подключения к MatrixDB, при условии, что установлены необходимые команды psql. Если команда psql уже установлена, откройте терминал и введите:

psql -h 127.0.0.1 -p 5432 -d mxadmin -U mxadmin

После выполнения этой команды вам будет предложено ввести пароль для проверки. Пароль по умолчанию: changeme

6. Использование графического интерфейса управления MatrixDB

Откройте в Chrome браузере http://127.0.0.1:8240/ и управляйте базами данных через графический интерфейс, создавайте и управляйте задачами импорта данных mxgate. Пароль администратора по умолчанию: changeme

Если необходимо перезапустить графический интерфейс управления MatrixDB, войдите в контейнер Docker и выполните от имени root:

/etc/init.d/matrixdb-supervisor restart

Более подробную информацию о функциях графического интерфейса управления см. в документации:

Kakfa access

Visualized Data Table

Kafka

7. Дополнительные настройки безопасности

Для удобства тестирования система по умолчанию разрешает доступ к базе данных с любого IP-адреса по имени пользователя и паролю после установки, пароль администратора: changeme.

Для обеспечения безопасности ваших данных обязательно измените аутентификацию клиентских подключений, пароли и другие параметры безопасности при использовании системы.

7.1 Изменение аутентификации клиентских подключений

Измените конфигурационный файл pg_hba.conf для ограничения подключений клиентов. Подробные правила см. в документации: Client Authentication

После внесения изменений необходимо перезагрузить pg_hba.conf, чтобы они вступили в силу.

gpstop -u

7.2 Изменение пароля

[mxadmin@87344882d280 ~]$ psql -d postgres
psql (12)
Type "help" for help.
postgres=# alter role mxadmin with password 'mxadmin';
ALTER ROLE