zoukankan      html  css  js  c++  java
  • Linux安装Zookeeper

    说明

      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
  • 相关阅读:
    XML和JSON两种数据交换格式的比较
    Mysql主从安装配置
    mysqldump命令之数据库迁移
    报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
    Java Map 排序
    Jeff Dean 光辉事迹
    动态创建的link标签不会阻塞其后动态创建的script的加载与执行
    why?
    mongo find-matches value
    mongo find-in,or,and,not
  • 原文地址:https://www.cnblogs.com/chunxiaozhang/p/12752944.html
Copyright © 2011-2022 走看看