三台服务器:
192.168.102.128 node4
192.168.102.129 node5
192.168.102.130 node6
在每台服务器的host中添加:
192.168.102.128 node4
192.168.102.129 node5
192.168.102.130 node6
随便在某一台上如:192.168.102.128
解压zookeeper压缩文件:
tar –zxvf zookeeper-3.4.8.tar.gz
配置环境变量:
#zookeeper
export ZOOKEEPER=/usr/tools/zookeeper-3.4.8
export PATH=$PATH:$ZOOKEEPER/bin
使修改生效:
source /etc/profile
到zookeeper的conf目录下面,新增一个zoo.cfg文件
cp zoo_sample.cfg zoo.cfg
修改:
dataDir=/usr/tools/zookeeper-3.4.8/data
添加:
server.1=node4:2888:3888
server.2=node5:2888:3888
server.3=node6:2888:3888
配置完以后将上述内容全部拷贝到另外两台服务的相同位置
使用scp
scp /usr/tools/zookeeper-3.4.8 root@node5: /usr/tools/
scp /usr/tools/zookeeper-3.4.8 root@node6: /usr/tools/
/etc/profile环境变了也可以用scp来完成,或者可以各自修改成一致的,修改环境变量之后,别忘了:source /etc/profile
三台分别启动zookeeper
zkServer.sh start
每台机器上查看状态:
zkServer.sh status
结果:
ZooKeeper JMX enabled by default
Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower
使用jps查看:
jps
结果
QuorumPeerMain
如果报错: [root@node4 ~]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@node4 ~]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg Error contacting service. It is probably not running. 查看zookeeper.out日志信息:(在哪个目录下启动的zookeeper,zookeeper.out就在哪个目录下) [root@node4 module]# cat zookeeper.out 2020-05-15 16:00:22,712 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /opt/module/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg 2020-05-15 16:00:22,733 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: node4 to address: node4/192.168.102.128 2020-05-15 16:00:22,733 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: node6 to address: node6/192.168.102.130 2020-05-15 16:00:22,734 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: node5 to address: node5/192.168.102.129 2020-05-15 16:00:22,734 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums 2020-05-15 16:00:22,736 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /opt/module/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:144) at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101) at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78) Caused by: java.lang.IllegalArgumentException: /opt/module/zookeeper/zookeeper-3.4.9/data/myid file is missing at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:362) at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:140) ... 2 more Invalid config, exiting abnormally 因为没有创建myid文件,在/opt/module/zookeeper/zookeeper-3.4.9/data下创建myid: 分别在三台机器创建myid文件并写入机器id号 在note4创建myid $ echo "1" > myid 在note5创建myid $ echo "2" > myid 在note6创建myid $ echo "3" > myid |