ZooKeeper安装(单机+伪集群模式)-LINUX

 

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》

猜你喜欢

转载自blog.csdn.net/u011461385/article/details/105192467