Развертывание кластеров под операционными системами CentOS 8 и Red Hat 8

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

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

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

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

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

Шаг Команды Назначение
1 free -h Просмотр информации об оперативной памяти операционной системы
2 df -h Просмотр свободного дискового пространства
3 lscpu Просмотр количества ядер процессора
4 cat /etc/system-release Просмотр информации о версии операционной системы
5 uname -a Вывод всей информации о ядре в следующем порядке (если определение значений -p и -i невозможно, они пропускаются): имя ядра; имя хоста в сетевом узле; номер выпуска ядра; версия ядра; имя архитектуры аппаратного обеспечения; тип процессора (непереносимо); аппаратная платформа (непереносимо); имя операционной системы
6 tail -11 /proc/cpuinfo Просмотр информации о процессоре

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

2.1 Инициализация репозитория dnf

Операционные системы CentOS 8 и Red Hat 8 по умолчанию используют новое поколение менеджера пакетов — dnf.

Репозиторий EPEL (Extra Packages for Enterprise Linux) предоставляет дополнительные пакеты, отсутствующие в стандартных репозиториях Red Hat и CentOS. Репозиторий PowerTools служит контейнером для библиотек и инструментов разработки. Он доступен в операционных системах RHEL/CentOS, но по умолчанию не включен. Пакет EPEL зависит от пакета PowerTools. Если репозиторий EPEL включен, PowerTools должен быть установлен в системе.

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

# dnf -y install epel-release && \
  dnf -y install 'dnf-command(config-manager)' && \
  dnf config-manager --set-enabled powertools && \
  dnf config-manager --set-enabled epel && \ 
  dnf -y update

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

Установите необходимые зависимости от имени пользователя root или с правами root.

# dnf install -y libicu python3-devel python3-pip openssl-devel openssh-server net-tools

2.3 Копирование RPM-пакетов с локального компьютера на сервер

Скопируйте предстоящие RPM-пакеты со своего локального компьютера на все узлы.

~ scp <local path> <username>@<Server IP address>: <server path>

2.4 Изменение конфигурации машины

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

# 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

Остановите службу sssd:

# systemctl stop sssd
# systemctl stop sssd-kcm.socket

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

# 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-пакета YMatrix

Установите RPM-пакет YMatrix от имени пользователя root или с правами root.

# dnf install -y matrixdb5_5.0.0+enterprise-1.el8.x86_64.rpm

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

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

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

# vim /etc/matrixdb5/defaults.conf

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

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

Примечание!
Если вы не можете развернуть YMatrix через графический интерфейс, обратитесь к разделу Развертывание из командной строки.

Используйте браузер для доступа к URL-адресу мастера установки с графическим интерфейсом ниже — это IP-адрес сервера mdw:

http://<IP>:8240/

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

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


Далее начнется четырехэтапный процесс развертывания на нескольких машинах.

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

Введите IP-адреса, имена хостов или полные доменные имена 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 Просмотр состояния кластера