赞
踩
目录:
详细步骤:
- #最后两行添加
- ZOOKEEPRE_HOME=/home/zookeeper-3.4.10
- PATH=$PATH:$ZOOKEEPER_HOME/bin
步骤:
- 执行以下命令:
- # cd conf
- # cp zoo.cfg zoo1.cfg
- # cp zoo.cfg zoo2.cfg
- # cp zoo.cfg zoo3.cfg
结果如下图所示:- server.1=localhost:2887:3887
- server.2=localhost:2888:3888
- server.3=localhost:2889:3889
-
- 说明:格式为 server.serverid=host:tickpot:electionport
- server: 固定写法
- serverid: 每个服务器的指定ID(必须处于1-255之间,必须每一台机器不能重复)
- host: 主机名或者ip地址
- tickpot: 心跳通信端口
- electionport: 选举端口
zoo2.cfg
详细步骤:
- 假设第一台虚拟机的ip为192.168.200.11
- 假设第二台虚拟机的ip为192.168.200.12
- 假设第三台虚拟机的ip为192.168.200.13
- #指定ZooKeeper数据存储目录
- dataDir=/home/zookeeper-3.4.10/data
-
- #指定ZooKeeper日志存储目录
- dataDirLog=/home/zookeeper-3.4.10/log
-
- #直接在文件中追加
- #格式:server.服务器编号=主机名:心跳端口:选举端口
- server.1=192.168.200.11:2888:3888
- server.2=192.168.200.12:2888:3888
- server.3=192.168.200.13:2888:3888
如果三台虚拟机都设置了ip映射
- [root@kd01 /]# cat /etc/hosts
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
-
- 192.168.200.11 kd01
- 192.168.200.12 kd02
- 192.168.200.13 kd03
- [root@kd01 /]#
那么zoo.cfg也可以为:
- #指定ZooKeeper数据存储目录
- dataDir=/home/zookeeper-3.4.10/data
-
- #指定ZooKeeper日志存储目录
- dataDirLog=/home/zookeeper-3.4.10/log
-
- #直接在文件中追加
- #格式:server.服务器编号=主机名:心跳端口:选举端口
- server.1=kd01:2888:3888
- server.2=kd02:2888:3888
- server.3=kd03:2888:3888
- [root@kd01 /]$ mkdir /home/zookeepeer-3.4.10/data
- [root@kd01 /]$ cd /home/zookeepeer-3.4.10/data
- [root@kd01 data]$ echo 1 > myid
2号虚拟机:
- [root@kd02 /]$ mkdir /home/zookeepeer-3.4.10/data
- [root@kd02 /]$ cd /home/zookeepeer-3.4.10/data
- [root@kd02 data]$ echo 2 > myid
3号虚拟机:
- [root@kd03 /]# mkdir /home/zookeepeer-3.4.10/data
- [root@kd03 /]# cd /home/zookeepeer-3.4.10/data
- [root@kd03 data]$ echo 3 > myid
第二步:在三台虚拟机的zookeeper安装目录下创建log目录
# mkdir /home/zookeeper-3.4.10/log
- 启动:zkServer.sh start
- 停止:zkServer.sh stop
- 查看状态:zkServer.sh status
- 查看进程 :jps
- 3台机器上都有QuorumPeerMain进程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。