java安装,系统自带即可
zookeeper.apache.org上可以下载
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /usr/local
mv apache-zookeeper-3.7.1-bin zookeeper
mv zoo_sample.cfg zoo.cfg
/usr/local/zookeeper/conf/zoo.cfgvi zoo.cfg
- tickTime=2000 毫秒为单位,是zookeeper的基本时间度量单位,来控制心跳和超时
- initLimit=10 follower节点初始化连接到leader节点最长允许的时间,表示10个ticktime的时间,
- syncLimit=5 follower节点和leader节点通讯的请求和应答的最长时间,5个ticktime
- dataDir=/data/zookeeper 存储快照的目录
- clientPort=2181
- server.1=10.10.10.71:2888:3888 2888是与leader通讯的接口,3888是leader选举时使用的端口
- server.2=10.10.10.72:2888:3888
- server.3=10.10.10.73:2888:3888
-
- tickTime=2000
- initLimit=10
- syncLimit=5
- dataDir=/data/zookeeper
- clientPort=2181
- server.1=10.10.10.71:2888:3888
- server.2=10.10.10.72:2888:3888
- server.3=10.10.10.73:2888:3888
除了配置zoo.cfg文件外,zookeeper的集群还需要配置一个文件myid,需要手动创建,放到dataDir的目录下,主要用于区分集
群的服务器,文件内部为1或2或3,与
- server.1=10.10.10.71:2888:3888
- server.2=10.10.10.72:2888:3888
- server.3=10.10.10.73:2888:3888
.1 和.2 .3相互对应。
dataDir=/data/zookeeper
- /data/zookeeper/myid
- [root@localhost zookeeper]# cat /data/zookeeper/myid
- 1
- [root@localhost zookeeper]#
/usr/local/zookeeper/
./zkServer.sh start
查看
ps -ef | grep zookeeper
或者
[root@localhost bin]# jps
9283 QuorumPeerMain #为zookeeper的java标识
9331 Jps
配置环境变量,为了方便zkServer.sh的启动
- export ZOOKEEPER_HOME=/usr/local/zookeeper
- export PATH=$PATH:$ZOOKEEPER_HOME/bin
为了执行jps配置的环境变量
- export JAVA_HOME=/usr/local/java/jdk1.8.0_201
- export PATH=$PATH:$JAVA_HOME/bin
- export CLASSPATH=.$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
source /etc/profile
日志
/usr/local/zookeeper/bin/zookeeper.out
由于我是cd进入到/usr/local/zookeeper/bin/ 下启动的zookeeper,日志在此目录
在其他位置启动zookeeper,日志业务对应在其他目录。