На основе инструмента автоматизации управления и обслуживания Ansible предоставляется функция установки и развёртывания многоузловой базы данных Greenplum 6 на системе CentOS 7 в один клик.
[root@localhost root]# git clone https://gitee.com/inrgihc/greenplum_installer.git
[root@localhost root]# cd greenplum_installer && make all
[root@localhost root]# tree bin/
.
├── host.ini
└── greenplum6-centos7-installer-release.bin
Примечание: для разных ветвей доступны соответствующие версии установки Greenplum.
Необходимый файл конфигурации для установки — это host.ini, который включает в себя следующие настройки:
См. раздел [node] в файле host.ini. Требуемые условия:
(1) Минимум три машины (виртуальные или физические, контейнеры не поддерживаются).
(2) Параметр ansible_ssh_user должен быть равен root, номер порта должен быть 22.
(3) Главный узел Greenplum и резервный узел не должны перекрываться (повторно использоваться).
(5) В разделе [all:vars] необходимо использовать имена хостов для настройки ролей хоста.
Пример:
[node]
192.168.31.54 hostname=node1 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='123321'
192.168.31.55 hostname=node2 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='123321'
192.168.31.56 hostname=node3 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='123321'
192.168.31.57 hostname=node4 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='123321'
Примечание:
Первая колонка — IP-адрес хоста (заполняется в соответствии с фактическим IP-адресом).
Вторая колонка — имя хоста соответствующего хоста (можно настроить имена хостов каждого хоста по своему усмотрению).
Третья колонка — логин пользователя ansible_ssh_user обязательно должен быть root.
Четвёртая колонка — номер порта сервера SSH (должен быть 22).
Пятая колонка — пароль учётной записи root соответствующего хоста.
Параметры настройки кластера Greenplum включают:
# Каталог хранения данных Greenplum на хосте
greenplum_data_directory='/data/gpdb'
# Имя главного узла Greenplum, только один хост
greenplum_master_node='node1'
# Имя резервного узла Greenplum, только один хост, опционально, если закомментировано, то резервный узел не настроен, в противном случае он не должен использоваться совместно с главным узлом
# greenplum_standby_node='node2'
## Список узлов сегмента Greenplum, требуется минимум два узла
greenplum_segment_nodes='node2 node3 node4'
Параметры автономной установки включают:
# Возможность подключения к сети Интернет
#####################################################################
## Если нет подключения к Интернету, выполните следующие действия:
## (1) Установите все пакеты зависимостей
## (2) Синхронизируйте время всех хостов вручную
#####################################################################
network_connected=true
Объяснение: если вы настроите network_connected = false, перед автономной установкой вам потребуется выполнить следующие шаги:
(1) Установить все необходимые зависимости на всех узлах хоста. Обычно есть два способа:
(a) Настроить источник yum внутри сети и настроить все узлы хоста для доступа к этому источнику yum, чтобы хосты могли напрямую устанавливать зависимости с помощью команды yum.
(b) Сначала установить на виртуальной машине с доступом к сети той же версии операционной системы, а затем включить кэш зависимостей установки yum для сбора всех пакетов rpm зависимостей, установить их на внутренний сетевой хост и использовать этот инструмент для установки (обратите внимание на настройку параметра network_connected = false).
(2) Вручную настроить синхронизацию времени на всех узлах хоста.
Пожалуйста, настройте файл host.ini в соответствии с вышеуказанными настройками, а затем выполните следующую команду для фактической операции установки:
[root@localhost bin]# sh ./greenplum6-centos7-installer-release.bin ./host.ini install
Конфигурация файла host.ini при удалении должна полностью соответствовать конфигурации при установке, после чего можно выполнить следующую команду для операции удаления:
[root@localhost bin]# sh ./greenplum6-centos7-installer-release.bin ./host.ini uninstall
Если вы использовали или считаете этот инструмент полезным, пожалуйста, поставьте ему лайк. Если вы столкнулись с ошибкой при использовании, вы можете оставить отзыв в issue. Вы также можете присоединиться к группе обсуждения, отсканировав следующий QR-код: (при добавлении в друзья укажите «программирование»).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )