首页投稿(暂停使用,暂停投稿)程序员

从零开始搭建 Zookeeper cluster

2016-09-21  本文已影响232人  谢烟客

资源准备

  1. 准备三台 Linux 服务器:
  1. 安装配置 JDK1.7+(详细操作
  2. 下载 zookeeper-3.4.6
  3. zookeeper 集群的节点数必须是奇数,这是由于 Paxos 算法特性决定的

服务器初始化

  1. 创建 zookeeper 用户并指定 gid 为:zookeeper
  2. 免密登陆配置(详细操作):

Zookeeper集群配置

  1. 分别在三台服务器创建data及log目录:

zookeeper@XXXX$ mkdir -p /home/zookeeper/{data, logs}

  1. 分别在三台服务器创建 myid 文件:

zookeeper@192.168.9.1$ echo 1 > /home/zookeeper/data/myid
zookeeper@192.168.9.2$ echo 2 > /home/zookeeper/data/myid
zookeeper@192.168.9.3$ echo 3 > /home/zookeeper/data/myid

  1. 将 zookeeper-3.4.6.tar.gz 上传至 192.168.9.1 服务器中,解压后配置 zoo.cfg:

zookeeper@192.168.9.1$ vim /home/zookeeper/conf/zoo.cfg

syncLimit=5
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs
clientPort=2181
server.1=192.168.9.1:2182:3182
server.2=192.168.9.2:2182:3182
server.3=192.168.9.3:2182:3182
  1. 将 192.168.9.1 中配置好的 zookeeper-3.4.6 分发到另外 2 台主机中:

zookeeper@192.168.9.1$ scp -r zookeeper-3.4.6 zookeeper@192.168.9.2:/home/zookeeper
zookeeper@192.168.9.1$ scp -r zookeeper-3.4.6 zookeeper@192.168.9.3:/home/zookeeper

  1. 分别在 3 台主机启动zookeeper,并验证状态:

分别在 /home/zookeeper/bin 目录下执行
zookeeper@XXXX$ ./zkServer.sh start
zookeeper@XXXX$ ./zkServer.sh status # 检查节点状态信息

如果不出意外,一个简单的三节点 zookeeper cluster 已经搭建完毕 _
上一篇 下一篇

猜你喜欢

热点阅读