| Операционная система | Поддерживаемая архитектура CPU |
|---|---|
| CentOS 8 | x86_64 |
| Red Hat 8 | x86_64 |
Процесс установки сервера включает в себя 5 этапов: просмотр базовой информации о сервере, подготовку к установке, установку RPM-пакета базы данных, развертывание базы данных и настройку после установки.
Перед выполнением операций по установке сначала проверьте базовую информацию о сервере. Это хорошая практика, поскольку понимание конфигурации сервера поможет вам лучше спланировать и развернуть кластер.
| Шаг | Команды | Назначение |
|---|---|---|
| 1 | free -h | Просмотр информации об оперативной памяти операционной системы |
| 2 | df -h | Просмотр свободного дискового пространства |
| 3 | lscpu | Просмотр количества ядер процессора |
| 4 | cat /etc/system-release | Просмотр информации о версии операционной системы |
| 5 | uname -a | Вывод всей информации о ядре в следующем порядке (если определение значений -p и -i невозможно, они пропускаются): имя ядра; имя хоста в сетевом узле; номер выпуска ядра; версия ядра; имя архитектуры аппаратного обеспечения; тип процессора (непереносимо); аппаратная платформа (непереносимо); имя операционной системы |
| 6 | tail -11 /proc/cpuinfo | Просмотр информации о процессоре |
Операционные системы 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
Установите необходимые зависимости от имени пользователя root или с правами root.
# dnf install -y libicu python3-devel python3-pip openssl-devel openssh-server net-tools
Скопируйте предстоящие RPM-пакеты со своего локального компьютера на все узлы.
~ scp <local path> <username>@<Server IP address>: <server path>
Отключите брандмауэр:
# 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
Установите 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
Здесь по-прежнему используется графическое развертывание, предоставляемое YMatrix. Для удаленного графического развертывания необходимо, чтобы порты 8240 и 4617 на сервере были доступны. После установки эти порты на всех узлах будут открыты по умолчанию. Служба графического интерфейса предоставляется процессом MXUI.
Примечание!
Если вы не можете развернуть YMatrix через графический интерфейс, обратитесь к разделу Развертывание из командной строки.
Используйте браузер для доступа к URL-адресу мастера установки с графическим интерфейсом ниже — это IP-адрес сервера mdw:
http://<IP>:8240/
На первой странице мастера установки необходимо ввести пароль суперпользователя, который можно посмотреть с помощью команды sudo more /etc/matrixdb5/auth.conf.

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

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

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