zookeeper

Зоопарк

Эта роль используется для развертывания кластера ZooKeeper на CentOS/RHEL.

Переменные роли

Переменные для ZooKeeper с указанными ниже значениями по умолчанию:

zk_maxClientCnxns : 50
zk_tickTime : 2000
zk_initLimit : 10
zk_syncLimit : 5
zk_dataDir : /var/lib/zookeeper
zk_data_logDir : /var/lib/zookeeper
zk_clientPort : 2181
zk_leaderPort : 2888
zk_electionPort : 3888

Пример файла инвентаризации

zk-1 ansible_ssh_host=192.168.168.201 ansible_ssh_port=22 ansible_ssh_user=centos
zk-2 ansible_ssh_host=192.168.168.202 ansible_ssh_port=22 ansible_ssh_user=centos
zk-3 ansible_ssh_host=192.168.168.203 ansible_ssh_port=22 ansible_ssh_user=centos

[cluster1]
zk-1 zk_myid=1 zk_ip=192.168.168.201
zk-2 zk_myid=2
zk-3 zk_myid=3

[zookeeper:children]
cluster1

Если у вас только один IP-адрес на хосте, вы можете игнорировать переменную "zk_ip". Если у вас несколько IP-адресов на хосте, вы должны указать IP-адрес, используемый ZooKeeper, через переменную "zk_ip".

Пример плейбука

Плейбук:

- hosts: zookeeper
  become: true
  roles:
    - { role: /path/to/zookeeper-role }

Использование ZooKeeper

# cli
zookeeper-client

# проверить статус
zookeeper-server status

Тестирование

В корневом каталоге есть 3 хоста в "Vagrantfile", запустите скрипт "vagrant.sh" для тестирования.

# ./vagrant.sh

Лицензия

MIT

О проекте

deploy zookeeper distributed.

Установить
ansible-galaxy install frank6866/ansible-galaxy-zookeeper
Лицензия
Unknown
Загрузки
2836
Владелец