首页 > 技术文章 > Linux安装Zookeeper

chunxiaozhang 2020-04-22 16:26 原文

说明

  ZK_入门学习:https://www.cnblogs.com/chunxiaozhang/p/12753009.html

Linux安装ZK

  1、ZK下载   

官网下载:http://zookeeper.apache.org/releases.html
Linux下载:wget https://downloads.apache.org/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0-bin.tar.gz

  2、Linux环境

  3、ZK单节点安装

[root@localhost zookeeper]# tar -xzvf apache-zookeeper-3.6.0-bin.tar.gz //解压文件
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg     //zk的confg目录下添加配置文件zoo.cfg,以zoo_sample.cfg为模板
[root@localhost conf]# vi zoo.cfg       //修改配置文件zk的数据和日志文件位置:dataDir=/root/zk/zookeeper/data、dataLogDir=/root/zk/zookeeper/data 
[root@localhost bin]# ./zkServer.sh start|stop|restart|status            //zk的启动、关闭、重启、状态
[root@localhost bin]# ./zkCli.sh -server 127.0.0.1:2181                    //连接客户端,quit或Ctrl+C退出客户端

  4、ZK集群安装

1、解压文件
    [root@localhost zookeeper]# tar -xzvf apache-zookeeper-3.6.0-bin.tar.gz

2、扩展节点
    [root@localhost zookeeper]# cp -r apache-zookeeper-3.6.0-bin.tar.gz /root/zk/cluster/zk1
    [root@localhost zookeeper]# cp -r apache-zookeeper-3.6.0-bin.tar.gz /root/zk/cluster/zk2
    [root@localhost zookeeper]# cp -r apache-zookeeper-3.6.0-bin.tar.gz /root/zk/cluster/zk3

3、修改配置文件
    /**
        首先进入各节点conf目录下:cp zoo_sample.cfg zoo.cfg
        
        //以下内容为默认,需要时进行修改
        tickTime=2000    心跳间隔周期 毫秒。
        initLimit=10    初始连接超时阈值=10*tickTime。指的是follower初始连接leader的超时时间。 如果网络环境不好,适当调大。
        syncLimit=5        连接超时阈值=syncLimit*tickTime。指的是follower和leader做数据交互的超 时时间。如果网络环境不好,适当调大。     
        
        //以下内容按节点情况修改
        dataDir=/root/zk/cluster/zk1/data    dataDir数据目录指的是zookeeper znode树的 持久化目录,
        clientPort=2181        配置的是客户端连接zk服务器的端口号
        
        //以下内容需新加
        dataLogDir=/root/zk/cluster/zk1/log        dataLogDir是zookeeper日志文件按保存路径
        server.1=127.0.0.1:2881:3881    格式为(server.选举ID=ip:原子广播端口:选举端口)
        server.2=127.0.0.1:2882:3882
        server.3=127.0.0.1:2883:3883
        
    **/
    [root@localhost zookeeper]# vi /root/zk/cluster/zk1/apache-zookeeper-3.6.0-bin/conf/zoo.cfg
    [root@localhost zookeeper]# vi /root/zk/cluster/zk2/apache-zookeeper-3.6.0-bin/conf/zoo.cfg
    [root@localhost zookeeper]# vi /root/zk/cluster/zk3/apache-zookeeper-3.6.0-bin/conf/zoo.cfg

4、创建节点文件
    /**
     为各节点创建myid节点标识文件
文件位置:zoo.cfg中dataDir路径 文件名:myid 文件内容:对应server的选举ID *
*/ [root@localhost zookeeper]# echo 1 > /root/zk/cluster/zk1/data/myid [root@localhost zookeeper]# echo 2 > /root/zk/cluster/zk2/data/myid [root@localhost zookeeper]# echo 3 > /root/zk/cluster/zk3/data/myid 5、启动集群 /**有时出现启动连接不上,尝试关闭防火墙**/ [root@bogon cluster]# /root/zk/cluster/zk1/apache-zookeeper-3.6.0-bin/bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /root/zk/cluster/zk1/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@bogon cluster]# /root/zk/cluster/zk2/apache-zookeeper-3.6.0-bin/bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /root/zk/cluster/zk2/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@bogon cluster]# /root/zk/cluster/zk3/apache-zookeeper-3.6.0-bin/bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /root/zk/cluster/zk3/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 6、状态查看 [root@bogon cluster]# /root/zk/cluster/zk1/apache-zookeeper-3.6.0-bin/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /root/zk/cluster/zk1/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower [root@bogon cluster]# /root/zk/cluster/zk2/apache-zookeeper-3.6.0-bin/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /root/zk/cluster/zk2/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg Client port found: 2182. Client address: localhost. Mode: leader [root@bogon cluster]# /root/zk/cluster/zk3/apache-zookeeper-3.6.0-bin/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /root/zk/cluster/zk3/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg Client port found: 2183. Client address: localhost. Mode: follower 7、集群连接 [root@localhost bin]# ./zkCli.sh -server 127.0.0.1:2181

 

推荐阅读