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

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

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

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

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

Перед установкой, пожалуйста, скачайте установщик YMatrix.


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

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

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

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

Скопируйте RPM-пакет с локального компьютера на удалённый сервер: ~ scp <local path> <username>@<server IP address>:<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.0.0+enterprise_5.0.0-1.el7.x86_64.rpm

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

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

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

$ vim /etc/matrixdb5/defaults.conf

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

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

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

Откройте мастер установки в браузере, используя 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 к серверу и переключитесь на пользователя mxadmin: $ sudo su - mxadmin

Используйте следующие команды для управления базой данных: $ 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 удалённо с ноутбуков или персональных компьютеров. Подробности см. в разделе Подключение клиента.

Командную утилиту 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

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