前提条件:
zookeeper包:zookeeper官网去下载吧:http://archive.apache.org/dist/zookeeper/
jdk:这简单的是就不说了
准备“奇数”台机器:3,5,7等..
一、修改环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin |
修改完毕:source /etc/profile
4.4、注意:3台zookeeper都需要修改
二、修改配置文件
命令:cd /usr/local/zookeeper/conf
命令:cp zoo_sample.cfg zoo.cfg
命令:vi zoo.cfg
#zookeeper服务器心跳时间,单位毫秒
tickTime=2000
#投票选举新leader的初始化时间
initLimit=10
#leader与follower之间的最大响应时间单位,响应超过syncLimit 乘以 ticktime,leader认为follwer死掉,从服务器列>表中移除
syncLimit=5
#数据持久化路径
dataDir=/tmp/zookeeper
#日志保存目录
dataLogDir=/tmp/zookeeper/log
#链接端口
clientPort=2181
#集群zookeeper列表(主机名,心跳端口,数据端口)
server.1=ip:20881:30881
server.2=ip:20882:30882
server.3=ip:20883:30883
不好意思ip不便透漏2.创建文件夹:
命令:mkdir -p /tmp/zookeeper/log
3、在zookeeper文件夹下新建myid文件,myid的文件内容为:
命令:vi /tmp/zookeeper/myid
添加内容:1
4、在其他机器上也使用相同的配置,更新一下用户请求端口即可(如:第一台为2181,那第二台即可为2182,2183.........)
三、启动所有的机器
/zookeeper/bin/zkServer.sh start
四、 查看集群状态
1、 ps -ef | grep zookeeper(查看进程)
2、 /zookeeeper/bin/zkServer.sh status(查看集群状态,主从信息)