Zookeeper安装以及集群(三台虚拟机)

一、单机版安装
1. 以3.4.11为例,下载链接如下:
链接:https://pan.baidu.com/s/1dvaZs8tVw-d1nUMTg-L4-w 密码:bvjs


2. 安装
将文件放置到/usr/local/下      # cd  /usr/local/
解压:                                    # tar -zxvf  zookeeper-3.4.11.tar.gz
更名:                                    # mv    zookeeper-3.4.11  zookeeper

3. 配置
在zookeeper目录下执行    #mkdir  data
                                         #mkdir  log
在conf目录下新建zoo.cfg文件,写入一下内容保存:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
clientPort=2181
tickTime :zookeeper中使用的基本时间单位, 毫秒值。 
initLimit :这个配置项是用来配置 Zookeeper 接受客户端初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置最长容忍时间为 5 * 2000 = 10 秒。 
syncLimit :这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2 * 2000 = 4 秒。   
clientPort :监听client连接的端口号---连接到Zookeeper的代码程序。 

4.测试(在bin目录下)
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status

二、集群模式
在三台虚拟机的三个zoo.cfg文件下添加以下内容(文件内容相同):
server.1=192.168.80.2:2888:3888
server.2=192.168.80.3:2888:3888
server.3=192.168.80.4:2888:3888

server.{myid}={ip}:{leader服务器交换信息的端口}:{当leader服务器挂了后, 选举leader的端口} 


在data目录下创建myid文件,写入字符串,三台虚拟机分别为1,2,3

可以在三台虚拟机的data目录下分别执行echo 1 >myid

                                                              echo 2 >myid

                                                              echo 3 >myid

重新启动进行测试

扩展指令

./zkCli.sh  -server  127.0.0.1:2181   连接server进行测试
在bin目录下执行 tail -f zookeeper.out查看日志

猜你喜欢

转载自blog.csdn.net/xccscsdn/article/details/79855695
今日推荐