zookeeper安装单机模式
0. 安装zookeeper之前确认已安装好JDK
1. 下载安装包
下载网页:http://zookeeper.apache.org/
2. 解压
tar -zxvf zookeeper-3.4.10.tar.gz
重命名文件名:mv zookeeper-3.4.10 zookeeper
3. 环境变量配置
1) 编辑.bashrc文件或/etc/profile文件
export ZOOKEEPER_HOME=/home/moon/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
2) 使环境变量生效
source .bashrc或者source /etc/profile
4. 创建数据和日志存储路径
cd /home/moon/
mkdir logs
mkdir data
5. 配置修改
cd zookeeper/conf
scp -r zoo_sample.cfg zoo.cfg
vi zoo.cfg
tickTime=2000
dataDir=/home/moon/data
clientPort=2181
dataLogDir=/home/moon/logs
6. 启动zookeeper
zkServer.sh start
启动信息如下:
7. 验证zookeeper服务
使用telnet 127.0.0.1 2181和stat来验证
单机模式中Mode值为standalone
8. 关闭zookeeper
zkServer.sh stop
显示信息如下:
集群模式
1. zoo.cfg配置
在master机器上,在单机模式配置文件的基础上,增加5行配置
initLimit=10
syncLimit=5
server.1=192.168.113.221:2888:3888
server.2=192.168.113.222:2888:3888
server.3=192.168.113.223:2888:3888
在往另外两台机器上添加同样配置,保证3台机器配置文件一样
配置3台机器的环境变量,并使之生效(source .bashrc/source /etc/profile)
2. 在刚刚的指定的dataDir目录下,创建myid文件
server.1的myid为1,server.2的myid为2,server.3的myid为3
3. 集群启动
在集群的每台机器上执行以下命令:
zkServer.sh start
4. 查看启动情况
telnet 127.0.0.1 2181
有一台机器状态为leader,另外两台机器状态为follower
安装问题
1. stat的状态为: This ZooKeeper instance is not currently serving requests
Connection closed by foreign host.
错误原因:zookeeper集群只启动了一台机器,启动另外两台机器,便可执行OK
2. zoo.cfg配置问题:配置server.1/2/3时,启动后要验证机器之间是否能telnet,telnet不同,也会出现上边/下边的问题,内网不行,可以试着换外网的ip