ZooKeeper安装(单机+伪集群模式)-LINUX
单机安装
选择择所需要的版本,本地选择 zookeeper-3.4.14
-
下载
-
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
-
解压:
-
tar -zvxf zookeeper-3.4.14.tar.gz
-
进入解压目录
-
cd zookeeper-3.4.14
-
增加配置文件
-
cp conf/zoo_sample.cfg conf/zoo.cfg
配置文件介绍
1、tickTime:心跳间隔时间
2、dataDir:Zookeeper 保存数据的目录
3、dataLogDir:日志目录
4、clientPort:服务端监听客户端连接的端口
集群配置-可选
- 修改配置文件zoo.cfg
新增服务配置项目(每台机器)第一个端口为原子广播端口用于仲裁同学,第二个端口为选举端口用于群首选举,配置信息 如下:
server.1=xxx.xxx.xxx.xxx:2111:3111
server.2=xxx.xxx.xxx.xxx:2112:3112
server.3=xxx.xxx.xxx.xxx:2113:3113
其中xxx.xxx.xxx.xxx为每台机器ip地址也可以配置为hostname(linux通过命令-hostname获取)或者域名。如果为伪集群模式则配置127.0.0.1或者对应机器hostname即可。
- 复制配置文件
cd conf
cp zoo.cfg zoo1.cfg
cp zoo.cfg zoo2.cfg
备注:
1、 集群模式最少为3台,且机器个数建议为计数
3、 通常不同的服务器运行每个服务器进程,每个服务项可以配置相同的端口号
- 设置data目录
伪集群目录下需要3个data目录,个人配置目录为
/home/middle/zk/zookeeper-3.4.14/zookeeper
/home/middle/zk/zookeeper-3.4.14/zookeeper1
/home/middle/zk/zookeeper-3.4.14/zookeeper2
- 增加myid配置-标识集群中服务器ID信息
个人配置的myid为
/home/middle/zk/zookeeper-3.4.14/zookeeper/myid --内容为1
/home/middle/zk/zookeeper-3.4.14/zookeeper1/myid--内容为2
/home/middle/zk/zookeeper-3.4.14/zookeeper2/myid- 内容为3
-
启动
- 单机
cd bin
./zkServer.sh start
ps -ef |grep QuorumPeerMain
- 伪集群
./bin/zkServer.sh start ./bin/zkServer.sh start ./conf/zoo.cfg
./bin/zkServer.sh start ./bin/zkServer.sh start ./conf/zoo1.cfg
./bin/zkServer.sh start ./bin/zkServer.sh start ./conf/zoo2.cfg
ps -ef |grep QuorumPeerMain
备注:第一个zk启动会报错,原因是未连接到其他zk,忽略后继续启动zk即可
参考:《ZooKeeper 分布式过程协同技术详解_P209_2016-01-01.pdf》