zookeeper安装
单机版安装
Zookeeper可以安装在Linux下,也可以安装在Windows中,但是官网上声明在Windows中Zookeeper不保证稳定性
- 关闭Linux的防火墙
a. 临时关闭:service iptables stop
b. 永久关闭:chkconfig iptables off - 下载并且安装jdk,要求jdk是1.6以上的版本
- 下载Zookeeper的安装包
- 解压安装包:tar - xvf zookeeper-3.4.8.tar.gz
- 进入Zookeeper的安装目录中的conf目录:cd zookeeper-3.4.8/conf
- 将zoo_sample.cfg复制为zoo.cfg:cp zoo_sample.cfg zoo.cfg
- Zookeeper在启动的时候会自动加载zoo.cfg,从里面读取配置信息,需要修改zoo.cfg,将其中的dataDir进行修改:dataDir=/home/software/zookeeper-3.4.8/tmp
- 创建指定的数据存储目录:mkdir tmp
- 进入bin目录:cd bin
- 启动服务器端:sh zkServer.sh start
- 启动客户端:sh zkCli.sh
注意:
Zookeeper返回Started不代表启动成功,可以通过jps或者是sh zkServer.sh status来查看是否启动成功
如果使用的是jps,查看是否有QuorumPeerMain
如果使用的是sh zkServer.sh status, 查看是否有Mode:standalone
当Zookeeper启动之后,在bin目录下会出现zookeeper.out文件 — 记录Zookeeper的启动过程的日志文件
zookeeper集群搭建
- 关闭防火墙
- 安装jdk
- 下载Zookeeper的安装包
- 解压Zookeeper的安装包
- 进入Zookeeper的安装目录中conf目录
- 将zoo_sample.cfg复制为zoo.cfg
- 编辑zoo.cfg,修改dataDir属性:dataDir=/home/software/zookeeper-3.4.8/tmp
server.1=10.9.162.133:2888:3888 # 1是编号,要求每一个节点的编号是数字且不重复;
server.2=10.9.152.65:2888:3888 #2888,3888是端口号,只要不和已经占用的端口号冲突即可
server.3=10.9.130.83:2888:3888 - 创建存储数据的目录
- 进入数据存储目录
- 编辑文件myid, 将当前机器的编号写到myid中:vim myid
- 将配置好的Zookeeper的安装目录拷到其他集群主机中:scp -r zookeeper-3.4.8 10.9.130.83:/home/software/
根据指定的编号修改对应的myid