| Операционная система | Поддерживаемая архитектура CPU |
|---|---|
| CentOS 7 | x86_64 |
| Red Hat 7 | x86_64 |
Примечание!
Данный учебник ограничен 64-битными установочными пакетами. Если вам необходим 32-битный установочный пакет, подготовьте его самостоятельно.
Процесс установки сервера включает 6 шагов: просмотр базовой информации о сервере, подготовка к установке, установка RPM-пакета базы данных, установка зависимостей Python, развертывание базы данных и настройки после установки.
Перед выполнением установки сначала проверьте основную информацию о сервере. Это хорошая практика, которая поможет вам лучше спланировать и развернуть кластер.
| Шаг | Команды | Назначение |
|---|---|---|
| 1 | free -h | Просмотр информации об оперативной памяти операционной системы |
| 2 | df -h | Просмотр дискового пространства |
| 3 | lscpu | Просмотр количества ядер CPU |
| 4 | cat /etc/system-release | Просмотр версии операционной системы |
| 5 | uname -a | Вывод всей информации о ядре в следующем порядке (если определение типа процессора и платформы невозможно, результаты -p и -i опускаются): имя ядра; имя хоста в сетевом узле; номер выпуска ядра; версия ядра; имя архитектуры аппаратного обеспечения; тип процессора (непереносимо); аппаратная платформа (непереносимо); имя операционной системы |
| 6 | tail -11 /proc/cpuinfo | Просмотр информации о CPU |
Установщику YMatrix требуются сторонние пакеты ресурсов, зависимости для которых обеспечиваются путем создания локального репозитория yum:
Сначала загрузите архив офлайн-репозитория с официального сайта: matrixdb_local_repo.tar.
Скопируйте архив на все узлы кластера.
scp <local file path> <username>@<server IP address>:<server file path>
Выполните следующие действия от имени пользователя root или с правами root.
Распакуйте установочный пакет и запустите create_repo.sh:
# tar xf matrixdb_local_repo.tar
# cd matrixdb_local_repo
# sh create_repo.sh
После успешного выполнения выполните yum repolist, чтобы просмотреть репозиторий yum и подтвердить успешность установки:
[root@localhost matrixdb_local_repo]# yum repolist
repo id repo name status
base/7/x86_64 CentOS-7 - Base 0
extras/7/x86_64 CentOS-7 - Extras 0
updates/7/x86_64 CentOS-7 - Updates 0
ymatrix ymatrix 0
repolist: 95
Убедитесь, что репозиторий ymatrix активирован.
Отключите брандмауэр:
systemctl stop firewalld.service
systemctl disable firewalld.service
Отключите SELinux, отредактируйте файл /etc/selinux/config и установите значение параметра SELINUX в disabled:
sed s/^SELINUX=.*$/SELINUX=disabled/ -i /etc/selinux/config
setenforce 0
Убедитесь, что на всех узлах заданы постоянные имена хостов. Если они отсутствуют, используйте следующую команду для их установки. Например, на мастер-узле можно задать так:
hostnamectl set-hostname mdw
Два дочерних узла также должны иметь соответствующие имена хостов:
hostnamectl set-hostname sdw1
hostnamectl set-hostname sdw2
Убедитесь, что все узлы кластера могут взаимно обращаться по имени хоста и IP-адресу. Добавьте записи в файл /etc/hosts, сопоставляя имена хостов с адресами сетевых интерфейсов. Например, файл /etc/hosts на трех узлах может содержать следующее:
192.168.100.10 mdw
192.168.100.11 sdw1
192.168.100.12 sdw2
На всех узлах выполните следующую команду yum от имени пользователя root для установки RPM-пакета базы данных, указав локальный репозиторий. Системные библиотеки зависимостей будут установлены автоматически. По умолчанию установка будет выполнена в каталоге /opt/ymatrix/matrixdb5:
yum install --disablerepo=* --enablerepo=ymatrix matrixdb5-5.0.0-1.el7.x86_64.rpm
Примечание!
Во время фактической установки замените имя файла на актуальное имя скачанного RPM-пакета.
После успешной установки процессы supervisor и MXUI будут автоматически запущены. Эти фоновые процессы предоставляют графический интерфейс и службы управления процессами.
Если требуется настроить порты, измените файл /etc/matrixdb5/defaults.conf после установки RPM-пакета. Эта операция выполняется только на мастер-узле.
# vim /etc/matrixdb5/defaults.conf
Здесь по-прежнему используется графическое развертывание, предоставляемое YMatrix. Для удаленного графического развертывания необходимо, чтобы порты 8240 и 4617 на сервере были доступны. После установки эти порты на всех узлах будут открыты по умолчанию. Графический интерфейс UI обслуживается процессом MXUI.
Примечание!
Если вы не можете развернуть YMatrix через графический интерфейс, обратитесь к разделу [Развертывание из командной строки] (/doc/5.0/faq/install_faq#command_line_install).
Откройте в браузере URL-адрес мастера установки с графическим интерфейсом — это IP-адрес сервера mdw:
http://<IP>:8240/
На первой странице мастера установки необходимо ввести пароль суперпользователя, который можно посмотреть с помощью команды sudo more /etc/matrixdb5/auth.conf.

На второй странице выберите «Развертывание на нескольких узлах» и нажмите «Далее».

Далее начнется четырехэтапная процедура развертывания на нескольких машинах.
Первый шаг — добавление узлов. Нажмите кнопку «Добавить».

Введите IP-адреса, имена хостов или FQDN sdw1 и sdw2 в текстовое поле, нажмите «ОК», затем «Далее».

Второй шаг — настройка параметров кластера. Параметр «Зеркалирование данных» определяет, будут ли узлы данных кластера иметь резервные копии. Рекомендуется включить эту функцию в производственной среде для обеспечения высокой доступности кластера. Система автоматически предлагает использовать максимальное дисковое пространство и количество сегментов, соответствующих ресурсам системы, которые можно скорректировать в зависимости от конкретного сценария использования. Структуру кластера можно просмотреть на схематическом изображении. После подтверждения нажмите «Далее».

Третий шаг — настройка пути хранения данных.

Четвертый шаг — выполнение развертывания. На этом этапе будут перечислены параметры конфигурации предыдущих операций. После проверки корректности нажмите «Выполнить развертывание».

Система автоматически развернет кластер и покажет подробные шаги и ход выполнения. После успешного завершения всех шагов развертывание будет завершено.

Развертывание завершено.

По умолчанию установка YMatrix поддерживает удаленные подключения. Если во время установки не был выбран параметр «Разрешить удаленное подключение к базе данных», вручную измените файл $MASTER_DATA_DIRECTORY/pg_hba.conf, добавив строку следующего вида, разрешающую пользователям с любого IP-адреса подключаться ко всем базам данных с аутентификацией по паролю. Диапазон IP-адресов или имена баз данных можно ограничить в соответствии с реальными потребностями, чтобы снизить риски безопасности:
host all all 0.0.0.0/0 md5
После внесения этих изменений выполните следующую команду для перезагрузки конфигурационного файла pg_hba.conf:
$ mxstop -u
Запуск, остановка, перезапуск и просмотр состояния YMatrix могут быть выполнены с помощью следующих команд:
$ mxstart -a
$ mxstop -af
$ mxstop -arf
$ mxstate -s
| Команда | Назначение |
|---|---|
| mxstop -a | Остановить кластер. (В этом режиме, если есть активные сессии, закрытие базы данных может зависнуть) |
| mxstop -af | Быстрая остановка кластера |
| mxstop -arf | Перезапуск кластера. Ожидание завершения текущего SQL-запроса (в этом режиме, если есть активные сессии, закрытие базы данных может зависнуть) |
| mxstate -s | Просмотр состояния кластера |