IP:192.168.1.130、192.168.1.140、192.168.1.150
下载zookeeper安装包
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
安装JDK配置环境变量
[root@test1 ~]# tar zxf jdk-8u171-linux-x64.tar.gz -C /usr/local/ [root@test1 ~]# mv /usr/local/jdk1.8.0_171/ java 在/etc/profile下添加 JAVA_HOME=/usr/local/java PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH [root@test1 ~]# source /etc/profile [root@test1 ~]# javac -version javac 1.8.0_171
安装zookeeper
解压并重命名 [root@test1 ~]# tar zxf zookeeper-3.4.9.tar.gz -C /data/ [root@test1 ~]# mv /data/zookeeper-3.4.9/ zookeeper
修改配置文件
[root@test1 ~]# cd /data/zookeeper/conf/ [root@test1 conf]# mv zoo_sample.cfg zoo.cfg [root@test1 conf]# grep -v '^#' zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 # 数据目录 dataDir=/data/zk/data # 日志目录 dataLogDir=/data/zk/logs #端口 clientPort=2181 # 集群信息 server.1=192.168.1.130:2888:3888 server.2=192.168.1.140:2888:3888 server.3=192.168.1.150:2888:3888 #server.A=B:C:D # A:是一个数字,表示这个是服务器的编号; # B:是这个服务器的 ip 地址; # C:Zookeeper服务器之间的通信端口; # D:Leader选举的端口。
创建目录和myid
[root@test1 ~]# mkdir /data/zk/{data,logs} [root@test1 ~]# echo "1" > /data/zk/data/myid myid是zoo.cfg配置文件中的服务器编号 [root@test2 ~]# echo "2" > /data/zk/data/myid [root@test3 ~]# echo "3" > /data/zk/data/myid
启动zookeeper
对三台执行启动命令 [root@test1 ~]# /data/zookeeper/bin/zkServer.sh start [root@test2 ~]# /data/zookeeper/bin/zkServer.sh start [root@test3 ~]# /data/zookeeper/bin/zkServer.sh start #可跟参数start stop status restart
查看集群状态
[root@test1 ~]# /data/zookeeper/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /data/zookeeper/bin/../conf/zoo.cfg Mode: follower [root@test2 ~]# /data/zookeeper//bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /data/zookeeper/bin/../conf/zoo.cfg Mode: follower [root@test3 ~]# /data/zookeeper//bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /data/zookeeper/bin/../conf/zoo.cfg Mode: leader
三台机器,test3成功的通过了选举称为了leader,而剩下的两台成为了 follower。这时候,如果你将test3关掉,会发现剩下两台又会有一台变成了 leader节点。
注:
如果没有出现上面的状态,说明搭建过程出了问题,那么解决问题的首先就是查看日志文件:
zookeeper 日志文件目录在:
dataDir 配置的目录下,文件名称为:zookeeper.out。通过查看日志来解决相应的问题。
1.防火墙
2.dataLogDir目录没有创建
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)