1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/inrgihc-greenplum_installer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Установка кластера Greenplum в один клик

1. Функциональное описание

На основе инструмента автоматизации управления и обслуживания Ansible предоставляется функция установки и развёртывания многоузловой базы данных Greenplum 6 на системе CentOS 7 в один клик.

2. Создание установочного пакета

[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.

3. Описание файла конфигурации host.ini

Необходимый файл конфигурации для установки — это host.ini, который включает в себя следующие настройки:

1. Конфигурация списка хостов

См. раздел [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 соответствующего хоста.

2. Настройка параметров кластера

Параметры настройки кластера Greenplum включают:

# Каталог хранения данных Greenplum на хосте
greenplum_data_directory='/data/gpdb'

# Имя главного узла Greenplum, только один хост
greenplum_master_node='node1'

# Имя резервного узла Greenplum, только один хост, опционально, если закомментировано, то резервный узел не настроен, в противном случае он не должен использоваться совместно с главным узлом
# greenplum_standby_node='node2'

## Список узлов сегмента Greenplum, требуется минимум два узла
greenplum_segment_nodes='node2 node3 node4'

3. Параметры автономной установки

Параметры автономной установки включают:

# Возможность подключения к сети Интернет
#####################################################################
## Если нет подключения к Интернету, выполните следующие действия:
## (1) Установите все пакеты зависимостей
## (2) Синхронизируйте время всех хостов вручную
#####################################################################
network_connected=true

Объяснение: если вы настроите network_connected = false, перед автономной установкой вам потребуется выполнить следующие шаги:

(1) Установить все необходимые зависимости на всех узлах хоста. Обычно есть два способа:

  • (a) Настроить источник yum внутри сети и настроить все узлы хоста для доступа к этому источнику yum, чтобы хосты могли напрямую устанавливать зависимости с помощью команды yum.

  • (b) Сначала установить на виртуальной машине с доступом к сети той же версии операционной системы, а затем включить кэш зависимостей установки yum для сбора всех пакетов rpm зависимостей, установить их на внутренний сетевой хост и использовать этот инструмент для установки (обратите внимание на настройку параметра network_connected = false).

(2) Вручную настроить синхронизацию времени на всех узлах хоста.

4. Установка и удаление

  • Операция установки

Пожалуйста, настройте файл 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

5. Обратная связь

Если вы использовали или считаете этот инструмент полезным, пожалуйста, поставьте ему лайк. Если вы столкнулись с ошибкой при использовании, вы можете оставить отзыв в issue. Вы также можете присоединиться к группе обсуждения, отсканировав следующий QR-код: (при добавлении в друзья укажите «программирование»).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Распределённая база данных Greenplum, пакет установки в один клик под систему CentOS 7. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/inrgihc-greenplum_installer.git
git@api.gitlife.ru:oschina-mirror/inrgihc-greenplum_installer.git
oschina-mirror
inrgihc-greenplum_installer
inrgihc-greenplum_installer
master