Офлайн-развертывание кластеров под CentOS 7, Red Hat 7 и другими системами

  • Требования к операционной системе и платформе
Операционная система Поддерживаемая архитектура CPU
CentOS 7 x86_64
Red Hat 7 x86_64

Примечание!
Данный учебник ограничен 64-битными установочными пакетами. Если вам необходим 32-битный установочный пакет, подготовьте его самостоятельно.

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

Процесс установки сервера включает 6 шагов: просмотр базовой информации о сервере, подготовка к установке, установка RPM-пакета базы данных, установка зависимостей Python, развертывание базы данных и настройки после установки.

1 Просмотр базовой информации о сервере

Перед выполнением установки сначала проверьте основную информацию о сервере. Это хорошая практика, которая поможет вам лучше спланировать и развернуть кластер.

Шаг Команды Назначение
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

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

2.1 Создание локального репозитория yum

Установщику 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 активирован.

2.2 Изменение конфигурации сервера

Отключите брандмауэр:

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

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

На всех узлах выполните следующую команду 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

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

Здесь по-прежнему используется графическое развертывание, предоставляемое 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 в текстовое поле, нажмите «ОК», затем «Далее».


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


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


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

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

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

5 Настройки после установки

По умолчанию установка 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 Просмотр состояния кластера