一、Zookeeper集群安装
一、安装步骤
- 关闭Linux(版本是Centos6.X)的防火墙
临时关闭防火墙:service iptables stop 永久关闭防火墙:chkconfig iptables off
- 下载安装JDK,
- 下载或者上传Zookeeper的压缩包
- 解压压缩包:tar -xvf zookeeper-3.4.7
- 进入Zookeeper的安装目录下的子目录conf目录中:cd zookeeper-3.4.7/conf
- 将conf目录下的zoo_sample.cfg复制为zoo.cfg。Zookeeper在启动的时候会自动寻找zoo.cfg,根据其中的配置来启动存储数据:cp zoo_sample.cfg zoo.cfg
- 编辑zoo.cfg文件:vim zoo.cfg
- 修改其中的属性dataDir,指定数据的存储目录:dataDir=/home/software/zookeeper-3.4.7/tmp 注意:以上1到7条请参考大数据-Zookeeper的单机安装:https://blog.csdn.net/weixin_47055922/article/details/108141335
- 在zoo.cfg文件的末添加要构建集群的服务器地址 注意:需要三台服务器地址
格式:server.编号=服务器IP地址:原子广播端口:选举端口
例如:
server.1=192.168.200.200:2888:3888
server.2=192.168.200.201:2888:3888
server.3=192.168.200.202:2888:3888
需要注意的是:
- 编号要求是数字 并且不能重复
- 原子广播端口号和选举端口号只要不和当前已经使用的端口号冲突即可,可以自己定义
- 关闭并且保存zoo.cfg
- 在dataDir的指定目录下创建数据存储目录:mkdir tmp
- 进入数据存储目录:cd tmp
- 在数据存储目录下编辑新的文件,文件名为myid:vim myid
- 在myid文件中填入当前服务器所对应的编号。例如当前服务器的地址为10.8.42.133,则在zoo.cfg文件中指定编号为1,那么就在myid文件中添加数字1
- 保存退出myid
- 将要配置的集群中的其他服务器按照上述步骤配置。或者可以将当前服务器中的配置拷到其他服务器上,修改对应的myid
格式 scp -r 目录或者文件 IP:目录
例如:scp -r zookeeper-3.4.8 10.8.42.134:/home/software- 集群全部配置好之后,依次启动每一台服务器
- 进入Zookeeper安装目录下的bin目录:cd ../bin
- 执行zkServer.sh文件,启动Zookeeper的服务器:sh zkServer.sh start
- 执行zkCli.sh文件,启动Zookeeper的客户端:sh zkCli.sh
二、注意问题
- 在Zookeeper集群中,如果单独启动一台服务器,是无法对外提供服务的
- 当把集群中的服务器都启动之后,可以利用:sh zkServer.sh status
来查看当前节点的状态,如果出现leader或者follower,则说明启动成功二、详细安装部署问题请参考下面链接:
https://blog.csdn.net/weixin_47055922/article/details/108141335