环境版本
- 操作系统:CentOS release 6.6 (Final)
- java版本: jdk1.8
- zookeeper版本: zookeeper-3.4.11
一、 安装jdk
1. 此处省略
二、 安装zookeeper
2.1 下载源码包,并解压
官网下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper
1. wget http://mirror.olnevhost.net/pub/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
2. tar zxvf zookeeper-3.4.11.tar.gz
3. mv zookeeper-3.4.11 /usr/local/zookeeper
2.2 修改环境变量
编辑 /etc/profile 文件, 在文件末尾添加以下环境变量配置:
1. # ZooKeeper Env
2. export ZOOKEEPER_HOME=/usr/local/zookeeper
3. export PATH=$PATH:$ZOOKEEPER_HOME/bin
运行以下命令使环境变量生效:
source /etc/profile
2.3 重命名配置文件
初次使用 ZooKeeper 时,需要将$ZOOKEEPER_HOME/conf 目录下的 zoo_sample.cfg 重命名为 zoo.cfg, zoo.cfg
1. mv $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
2.4 单机模式—修改配置文件
创建目录/usr/local/zookeeper/data 和/usr/local/zookeeper/logs
修改配置文件
1. tickTime=2000
2. initLimit=10
3. syncLimit=5
4. dataDir=/usr/local/zookeeper/data
5. dataLogDir=/usr/local/zookeeper/logs
6. clientPort=2181
如果是多节点,配置文件中尾部增加
1. server.1=192.168.1.110:2888:3888
2. server.2=192.168.1.111:2888:3888
3. server.3=192.168.1.112:2888:3888
同时,增加
1. #master
2. echo "1">/usr/local/zookeeper/data/myid
4. #slave1
5. echo "2">/usr/local/zookeeper/data/myid
7. #slave2
8. echo "3">/usr/local/zookeeper/data/myid
2.5 启动 ZooKeeper 服务
1. # cd /usr/local/zookeeper/zookeeper-3.4.11/bin
2. # ./zkServer.sh start
3. ZooKeeper JMX enabled by default
4. Using config: /usr/local/zookeeper/zookeeper-3.4.11/bin/../conf/zoo.cfg
5. Starting zookeeper ... STARTED
7. zkServer.sh status
8. ZooKeeper JMX enabled by default
9. Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
10. Mode: follower
2.6 验证zooKeeper服务
服务启动完成后,可以使用 telnet 和 stat 命令验证服务器启动是否正常:
1. # telnet 127.0.0.1 2181
2. Trying 127.0.0.1...
3. Connected to 127.0.0.1.
4. Escape character is '^]'.
5. stat
6. Zookeeper version: 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT
7. Clients:
8. /127.0.0.1:48430[0]($queued=0,recved=1,sent=0)
10. Latency min/avg/max: 0/0/0
11. Received: 1
12. Sent: 0
13. Connections: 1
14. Outstanding: 0
15. Zxid: 0x0
16. Mode: standalone
17. Node count: 4
18. Connection closed by foreign host.
2.7 停止 ZooKeeper 服务
想要停止 ZooKeeper 服务, 可以使用如下命令:
1. # cd /usr/local/zookeeper/zookeeper-3.4.11/bin
2. # ./zkServer.sh stop
3. ZooKeeper JMX enabled by default
4. Using config: /usr/local/zookeeper/zookeeper-3.4.11/bin/../conf/zoo.cfg
5. Stopping zookeeper ... STOPPED
三、zk ui安装 (选装,页面查看zk的数据)
拉取代码
1. #git clone https://github.com/DeemOpen/zkui.git
源码编译需要安装 maven
1. # wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
2. #cd zkui/
3. #yum install -y maven
4. #mvn clean install
修改配置文件默认值
1. #vim config.cfg
2. serverPort=9090 #指定端口
3. zkServer=192.168.1.110:2181
4. sessionTimeout=300000
启动程序至后台
2.0-SNAPSHOT 会随软件的更新版本不同而不同,执行时请查看target 目录中真正生成的版本
1. nohup java -jar target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
用浏览器访问:
http://192.168.1.110:9090/
