前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zookeeper 集群搭建

Zookeeper 集群搭建

作者头像
dys
发布2018-04-03 17:49:16
9390
发布2018-04-03 17:49:16
举报
文章被收录于专栏:性能与架构性能与架构

目标

在 3 台服务器上搭建 Zookeeper 的集群环境,配置完成后,验证是否正确可用

搭建思路

(1)在3台服务器上安装 Zookeeper

(2)修改各个 Zookeeper 的配置文件

(3)启动各个 Zookeeper

(4)状态检查及操作测试

详细过程

1安装 Zookeeper

Zookeeper 的安装非常简单,只需要下载和解压( 安装前需确认服务器上已经安装了JAVA环境 )

Zookeeper 3.4.8 的下载地址

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz

分别拷贝到 3 台服务器的 /opt 目录下,解压缩

cd /opt

tar xzvf zookeeper-3.4.8.tar.gz

2配置

进入配置文件所在目录

cd /opt/zookeeper-3.4.8/conf

复制一份样本文件,得到配置文件

cp zoo_sample.cfg zoo.cfg

修改配置文件

vi zoo.cfg

修改数据目录位置,例如使用 /var/zookeeper

dataDir=/var/zookeeper

在文件末尾添加这 3 台服务器的信息

server.1=172.17.0.2:2888:3888

server.2=172.17.0.3:2888:3888

server.3=172.17.0.4:2888:3888

其中 server. 后面的数字是自定义的服务器 ID,唯一的整数即可

其中 IP 根据自己的环境修改,后面跟着 2 个端口号,第一个是 leader 和 follower 的通信端口,第二个是选举投票所需要的端口,使用没被占用的端口即可

保存退出

然后在另外2台服务器上进行同样的配置,配置文件内容是一样的

配置完 zoo.cfg 之后,还需要新建一个服务器ID说明文件

在定义的数据目录下创建一个名为 myid 的文件,例如上面配置文件中指定的数据目录为 /var/zookeeper,那么 myid 文件的路径就是

/var/zookeeper/myid

myid 的内容就是一个数字,配置文件中指定的那个服务器ID

例如

172.17.0.2 中,myid 文件的内容为 1

172.17.0.3 中,myid 文件的内容为 2

172.17.0.4 中,myid 文件的内容为 3

在 3 台服务器上都配置完成 zoo.cfg,并创建好 myid 后,配置就完成了

3启动

在 3 台服务器上都执行 Zookeeper 的启动命令

/opt/zookeeper-3.4.8/bin/zkServer.sh start

4状态检查

使用 zkServer.sh 的 status 指令可以查看各个服务器的状态

执行命令

/opt/zookeeper-3.4.8/bin/zkServer.sh status

状态正确,集群搭建完成了

5操作测试

下面执行几个ZK客户端命令,看是否可以正常操作

节点列表

初始状态下只有默认的 zookeeper 节点

添加节点

获取节点数据

删除节点

测试的几个操作都正确执行,Zookeeper 集群可以正常工作了

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1安装 Zookeeper
  • 2配置
  • 3启动
  • 4状态检查
  • 5操作测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档