IT虾米网

安装ZooKeeper(Linux)详解

admin 2018年06月07日 架构师 430 0

搭建Zookeeper集群,ZooKeeper依赖于JDK的机制,Linux配置好相应的JDK环境。
这次准备使用三台主机配置ZooKeeper
1、修改三台主机的主机名称(三台主机都一样的配置,IP不对,运行时将会导致无法找到对应的主机,相应服务无法正常使用)

vim /etc/hostname 
---- 
对应主机IP server-01 
对应主机IP server-02 
对应主机IP server-03

2、将ZooKeeper的安装包通过wget安装或者通关压缩吧解压安装。
3、配置文件添加相应ZooKeeper服务

vim /etc/profile; 
---- 
export JAVA_HOME=/usr/jdk export  
ZOOKEEPER_HOME=/usr/zookeeper export  
PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:

4、对ZooKeeper的配置文件进行修改
复制一个配置模版:cp zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg;
创建一个ZooKeeper的工作目录:mkdir -p /usr/data/zookeeper;
编辑zoo.cfg文件:vim zookeeper/conf/zoo.cfg

dataDir=/usr/data/zookeeper  
server.1=server-01:2888:3888  
server.2=server-02:2888:3888  
server.3=server-03:2888:3888

在zoo.cfg文件里面会存在有如下的几项配置信息:
· “tickTime=2000”:心跳的间隔时间,每2秒中要发送一个心跳,保证主机存在;
· “dataDir=/usr/data/zookeeper”:描述的是ZooKeeper的工作目录,里面就只有一个信息文件;
· “clientPort=2181”:客户端的连接端口;
· “server.x=主机名称:监听端口:选举端口”:定义所以存活的ZooKeeper进程的主机列表;
|- 每一台主机都有一个编号,而这个编号的文件一定要保存在工作目录中;
|- 监听端口:2888;
|- 投票端口:3888。


5、创建主机编号

echo 1 >> /usr/data/zookeeper/myid

而后其它的主机也需要更换各自的编号。
6、其他主机也参考上面配置进行配置。
7、三台主机启动ZooKeeper集群

zkServer.sh start

8、随意找到任意一台主机,观察ZooKeeper的状态:zkServer.sh status
这个时候实际上会返回两类信息:leader(选举的领导)、follower(跟随者)。
9、找到“leader”对应的主机信息,而后进行ZooKeeper服务的停止:zkServer.sh stop。
10、也可以通过jps查看ZooKeeper相关信息:QuorumPeerMain。


发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

高可用的MongoDB集群详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。