4 ,zookeeper 集群搭建 :

    xiaoxiao2022-07-06  189

    1 ,安装包准备 :zookeeper-3.4.5-cdh5.14.0.tar.gz

            已经下载好,同学们可以自行下载,也可以用老师给的资料         安装包下载地址:http://archive.cloudera.com/cdh5/cdh/5/zookeeper-3.4.5-cdh5.14.0.tar.gz

    2 ,虚拟机准备 :三台虚拟机( node01,node02,node03 )

            早已经准备好

    3 ,jdk8 准备 :zookeeper 是用 java 编写的 软件,所以需要 jdk 环境支持。

            我们刚刚安装了 jdk

    4 ,上传 zk :

            将 zookeeper-3.4.5-cdh5.14.0.tar.gz 上传到 node01 节点的 /export/softwares 目录

    5 ,解压 :

            tar -xzvf /export/softwares/zookeeper-3.4.5-cdh5.14.0.tar.gz -C /export/servers

    6 ,配置 zookeeper 配置文件 :

            cd /export/servers/zookeeper-3.4.5-cdh5.14.0/conf         cp zoo_sample.cfg zoo.cfg         vim zoo.cfg

    # 2 秒心跳一次,zk 服务与客户端一直保持通讯,如果 2 个心跳(4秒)不回话,就认为这个客户端断开连接了 tickTime=2000 # follower 启动后,在这些时间内必须从 leader 同步到所有数据,如果不能完成,就不要这个 follower 了 initLimit=10 # 大哥跟小弟日常喊话,如果 5 次心跳过后,小弟没有应答,那么,大哥认为小弟挂了 syncLimit=5 # 数据存放目录,日志存放目录 dataDir=/export/servers/zookeeper-3.4.5-cdh5.14.0/dataDir # 客户端连接端口 clientPort=2181 # 一小时清理一次日志文件 autopurge.purgeInterval=1 # 保留 3 个日志文件 autopurge.snapRetainCount=3 # 开会:server.1 中的 1 代表 myid 中的 id ; cld01 代表 ip 地址 ; 2888 是数据同步端口(leader-follower通信) ; 3888 是选举投票端口 server.1= node01:2888:3888 server.2=node02:2888:3888 server.3= node03:2888:3888

    7 ,创建文件 myid :

    cd /export/servers/zookeeper-3.4.5-cdh5.14.0/dataDir touch myid vim myid 1

    8 ,配置环境变量 :

    vim /etc/profile

    # zk ZK_HOME=/export/servers/zookeeper-3.4.5-cdh5.14.0 PATH=$PATH:$ZK_HOME/bin # zk 的启动日志输出目录 export ZOO_LOG_DIR=/export/servers/zookeeper-3.4.5-cdh5.14.0/logout

    source /etc/profile

    9 ,创建目录 :

    mkdir /export/servers/zookeeper-3.4.5-cdh5.14.0/dataDir mkdir /export/servers/zookeeper-3.4.5-cdh5.14.0/logout

    10,将 zk 安装文件复制到 node02 , node03 :

    scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0/ root@node02:$PWD scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0/ root@node03:$PWD

    11,修改 node02,node03 中的 myid :

    node02 :

    cd /export/servers/zookeeper-3.4.5-cdh5.14.0/dataDir touch myid vim myid 2

    node03 :

    cd /export/servers/zookeeper-3.4.5-cdh5.14.0/dataDir touch myid vim myid 3

    12,配置 node02,node03 的环境变量 :

    node02 :

    vim /etc/profile # zk ZK_HOME=/export/servers/zookeeper-3.4.5-cdh5.14.0 PATH=$PATH:$ZK_HOME/bin # zk 的启动日志输出目录 export ZOO_LOG_DIR=/export/servers/zookeeper-3.4.5-cdh5.14.0/logout source /etc/profile

    node03 :

    vim /etc/profile # zk ZK_HOME=/export/servers/zookeeper-3.4.5-cdh5.14.0 PATH=$PATH:$ZK_HOME/bin # zk 的启动日志输出目录 export ZOO_LOG_DIR=/export/servers/zookeeper-3.4.5-cdh5.14.0/logout source /etc/profile

    13 ,成功的标志 :

    启动集群 : 三台机器都执行命令 zkServer.sh start查看状态 : 三台机器都执行命令 zkServer.sh status成功的标志 : 看到 2 个 follower ,1 个 leader

    14 ,如果有错误 :

    看日志 : cd /export/servers/zookeeper-3.4.5-cdh5.14.0/logout cat zookeeper.out删除 zookeeper_server.pid 文件 cd /export/servers/zookeeper-3.4.5-cdh5.14.0/dataDir 将 zookeeper_server.pid 文件删除稍安勿躁 : 启动后,稍等一会,再次查看 因为,他的内部选举算法需要时间
    最新回复(0)