frank6866.zookeeper

Zookeeper

此角色用于在 CentOS/RHEL 上部署 Zookeeper 集群。

角色变量

以下是 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,应通过变量 "zk_ip" 指定 Zookeeper 使用的 IP。

示例剧本

剧本:

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

Zookeeper 使用

# cli
zookeeper-client

# 检查状态
zookeeper-server status

测试

根目录中的 "Vagrantfile" 有 3 个主机,运行 "vagrant.sh" 脚本进行测试。

# ./vagrant.sh

许可证

MIT

关于项目

deploy zookeeper distributed.

安装
ansible-galaxy install frank6866.zookeeper
许可证
Unknown
下载
2.8k
拥有者