Быстрая установка

В этом документе описаны шаги для быстрого развертывания YMatrix на одном узле.

Примечание!
Для развертывания кластера из нескольких узлов см. раздел Стандартное развертывание кластера.

Примечание!
Быстрая установка поддерживается только на операционных системах, таких как CentOS 7 и RedHat 7. Инструкции по установке на Ubuntu 20.04 доступны здесь. Инструкции по установке на CentOS 8 и RedHat 8 доступны здесь.

Примечание!
Видеоинструкции смотрите в разделе Установка и развертывание YMatrix. Если хост не имеет доступа к Интернету, обратитесь к разделу Развертывание кластера в автономном режиме.


1 Установка сервера

Установка сервера состоит из двух частей: подготовки и развертывания базы данных. Также рассматриваются дополнительные настройки после установки и основные команды управления базой данных.

1.1 Подготовка к установке

1.1.1 Копирование RPM-пакета

Скопируйте RPM-пакет с локального компьютера на удалённый сервер: ~ scp <local_path> <username>@<server_ip>:<server_path>

1.1.2 Установка зависимостей

Примечание!
Начиная с этого шага, все операции должны выполняться от имени пользователя root или с правами sudo.

YMatrix требует Python 3.6. Установите его и задайте в качестве версии по умолчанию с помощью следующих команд: $ sudo yum install centos-release-scl $ sudo yum install rh-python36 $ sudo scl enable rh-python36 bash

1.1.3 Изменение системной конфигурации

Отключите брандмауэр: $ sudo systemctl stop firewalld.service $ sudo systemctl disable firewalld.service

Отключите SELinux. Отредактируйте файл /etc/selinux/config и установите значение параметра SELINUX равным disabled: $ sudo sed s/^SELINUX=.*$/SELINUX=disabled/ -i /etc/selinux/config $ sudo setenforce 0

Убедитесь, что узел установки имеет постоянное имя хоста. Если нет — задайте его с помощью команды ниже (в примере имя хоста установлено как mdw): $ sudo hostnamectl set-hostname mdw

Отредактируйте файл /etc/hosts. При первом использовании vim установите его с помощью команды sudo yum install vim: $ sudo vim /etc/hosts

Сопоставьте имя хоста с адресом сетевого интерфейса. После редактирования нажмите Esc, затем введите :wq, чтобы сохранить изменения и выйти: 192.168.100.10 mdw

Примечание!
Не дублируйте запись <IP address> <hostname> в файле /etc/hosts. Это может вызвать ошибку "host network connectivity test failed" при инициализации графического интерфейса.

1.2 Установка RPM-пакета базы данных

Установите RPM-пакет базы данных с помощью команды yum от имени root или с правами sudo. Системные зависимости будут установлены автоматически. По умолчанию YMatrix устанавливается в каталог /opt/ymatrix/matrixdb5: $ sudo yum install matrixdb5-5.1.0+enterprise_5.1.0-1.el7.x86_64.rpm

Примечание!
При реальной установке замените имя файла на актуальное имя скачанного RPM-пакета.

После успешной установки автоматически запускаются процессы supervisord и MXUI. Эти фоновые службы обеспечивают работу графического интерфейса и управление процессами.

Если необходимо настроить порты, измените файл /etc/matrixdb5/defaults.conf после установки RPM. Эта настройка требуется только на мастер-узле (Master).

$ vim /etc/matrixdb5/defaults.conf

1.3 Развертывание базы данных

1.3.1 Графическое развертывание

YMatrix предоставляет простой способ развертывания через графический интерфейс или командную строку. Рекомендуется использовать графический метод. Для удалённого доступа к GUI необходим доступ к портам 8240 и 4617 на сервере. Службу GUI обеспечивает процесс MXUI.

Откройте веб-мастер установки в браузере. Замените <IP> на IP-адрес мастер-сервера:

http://<IP>:8240/

На первой странице мастера установки введите пароль суперпользователя. Его можно просмотреть с помощью команды sudo more /etc/matrixdb5/auth.conf:

На второй странице автоматически выбирается опция "Single Node Deployment". Нажмите Далее:


Выполните следующие три шага для развертывания на одном узле.


Шаг 1: Укажите количество экземпляров, путь к хранилищу и пароль администратора. Нажмите "Deploy Now", чтобы продолжить.


Шаг 2: Начинается развертывание базы данных. Ход выполнения отображается в реальном времени.


Шаг 3: Развертывание завершено. Нажмите "Finish".

1.3.2 Развертывание через командную строку

YMatrix также поддерживает однократное развертывание через командную строку. Выполните следующие команды. После развертывания база данных запускается автоматически и готова к использованию: source /opt/ymatrix/matrixdb5/greenplum_path.sh sudo env "PATH=$PATH" mxsetup

После развертывания автоматически запускается процесс Cylinder. Этот процесс активирует запланированные задачи через заданные интервалы времени.

1.4 Настройка после установки (необязательно)

Подключитесь по SSH к серверу и переключитесь на пользователя-администратора YMatrix mxadmin: $ sudo su - mxadmin

По умолчанию YMatrix разрешает удалённые подключения. Если во время установки не была выбрана опция "Allow remote connection to database", вручную добавьте строку вида ниже в файл $MASTER_DATA_DIRECTORY/pg_hba.conf, чтобы разрешить любому IP-адресу подключаться к любой базе данных с аутентификацией по паролю. При необходимости скорректируйте диапазон IP-адресов или имя базы данных, чтобы снизить риски безопасности: $ host all all 0.0.0.0/0 md5

Для удобства удалённого доступа и проверки успешной инициализации установите пароль для пользователя mxadmin (замените mxpass на желаемый пароль): $ psql -c "alter role mxadmin with password 'mxpass'" -h localhost -p 5432 mxdb

После внесения изменений перезагрузите конфигурацию с помощью следующей команды: pg_hba.conf $ mxstop -u ``

1.5 Управление базой данных (необязательно)

Подключитесь по SSH к серверу и переключитесь на пользователя-администратора YMatrix mxadmin: $ sudo su - mxadmin

Используйте следующие команды для запуска, остановки, перезапуска или проверки состояния YMatrix: $ mxstart -a $ mxstop -af $ mxstop -arf $ mxstate -s

Команда Назначение
mxstop -a Остановить кластер. (Остановка произойдёт только после завершения всех активных сессий.)
mxstop -af Принудительно немедленно остановить кластер.
mxstop -ar Перезапустить кластер. Дожидается завершения текущих SQL-запросов. (Остановка произойдёт только после завершения активных сессий.)
mxstate -s Проверить состояние кластера.

2 Минимальная установка

YMatrix можно установить на оборудование с низкими характеристиками. Минимальные требования:

Минимальные требования
Двухъядерный CPU 1 ГГц
2 ГБ ОЗУ
2 ГБ места на диске
RAID 1 (зеркалирование)

Если установка производится на устройство с объёмом ОЗУ менее 2 ГБ, перед установкой создайте swap-пространство размером не менее 2 ГБ.

Создайте и активируйте SWAP-файл размером 2 ГБ: `` sudo dd if=/dev/zero of=/opt/swapfile count=2048 bs=1MiB sudo chmod 600 /opt/swapfile

sudo mkswap /opt/swapfile sudo swapon /opt/swapfile

swapon -s free -m ``

Добавьте следующую строку в файл , чтобы swap сохранялся после перезагрузки: `/etc/fstab` /opt/swapfile swap swap sw 0 0

3 Установка клиента

YMatrix совместим с протоколом PostgreSQL 12. Многие коммерческие и открытые клиентские инструменты PostgreSQL 12 (например, DBeaver, pgAdmin и т.д.) могут использоваться с YMatrix. Вы можете легко получить удалённый доступ к YMatrix с персональных устройств, таких как ноутбуки. Подробности см. в разделе Подключение клиента.

Выбор PostgreSQL

Командную утилиту YMatrix psql также можно использовать удалённо на системах Windows или Mac. Пользователи Mac могут установить её напрямую с помощью brew: $ brew install libpq $ brew link --force libpq ail

Пользователи Windows могут скачать и установить по ссылке.

После установки psql используйте параметр для указания имени хоста и `-h` для указания порта при подключении к серверу YMatrix. Распространённые параметры `psql`: `-p` $ psql -h [hostname or IP] -p [port] -U [username] -W -d [database name]

Пример: $ psql -h 127.0.0.1 -p 5432 -U mxadmin -W -d mxdb

Приятного использования!