美文网首页
ZK zookeeper集群安装与配置

ZK zookeeper集群安装与配置

作者: 小P聊技术 | 来源:发表于2021-03-28 08:24 被阅读0次

    1 环境准备

    1.1 资源

    资源信息 版本号 备注
    节点1 Centos7 IP: 192.168.51.4
    节点2 Centos7 IP: 192.168.51.5
    节点3 Centos7 IP: 192.168.51.6
    JRE 1.8 如果已安装请忽略
    zookeeper 3.4.10

    1.2 关闭防火墙

    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# systemctl disable firewalld
    

    1.3 关闭SElinux

    [root@localhost ~]# vi /etc/Selinux/config
    

    修改内容

    SELINUX=disabled
    

    2 JDK安装

    zookeeper是需要依赖于JDK环境的,如果未安装,可百度自行安装

    3 主机设置

    3.1 设置主机名

    [root@localhost ~]# vi /etc/hostname
    

    192.168.51.4 设置为 node1

    192.168.51.5 的服务器配置内容为 node2

    192.168.51.6 的服务器配置内容为 node3

    3.2 设置主机名解析

    [root@localhost ~]# vi /etc/hosts
    
    192.168.51.4 node1
    192.168.51.5 node2
    192.168.51.6 node3
    

    4 zookeeper安装与配置

    node1、node2、node3的操作有细微的区别,以Node1举例配置,无特别标注的,node2、node3节点也需要相同操作。

    4.1 上传服务器

    将文件上传到服务器的 /opt/module/software 目录

    [root@node1 ~]# cd /opt/module/software/
    [root@node1 software]# ll
    总用量 323500
    -rw-r--r--. 1 root   root    34961231 3月  23 14:43 zookeeper-3.4.10.tar.gz.zip
    

    4.2 安装

    4.2.1 解压到指定目录

    [root@node1 software]# unzip zookeeper-3.4.10.tar.gz.zip 
    Archive:  zookeeper-3.4.10.tar.gz.zip
      inflating: zookeeper-3.4.10.tar.gz 
    [root@node1 software]# tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
    

    4.2.2 配置服务器编号

    创建目录

    [root@node1 conf]# mkdir /opt/module/zookeeper-3.4.10/zkData -p
    
    [root@node1 conf]# cd /opt/module/zookeeper-3.4.10/zkData
    [root@node1 zkData]# touch myid
    [root@node1 zkData]# vi myid
    
    4
    

    192.168.51.4 的服务器配置内容为 4

    192.168.51.5 的服务器配置内容为 5

    192.168.51.6 的服务器配置内容为 6

    4.2.3 修改配置文件

    [root@node1 software]# cd /opt/module/zookeeper-3.4.10/conf/
    [root@node1 conf]# mv zoo_sample.cfg zoo.cfg
    [root@node1 conf]# vi /opt/module/zookeeper-3.4.10/conf/zoo.cfg
    

    修改内容

    dataDir=/opt/module/zookeeper-3.4.10/zkData
    #######################cluster##########################
    server.4=node1:2888:3888
    server.5=node2:2888:3888
    server.6=node3:2888:3888
    
    • A是一个数字,表示这个是第几号服务器
    • <font color=red>集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。</font>
    • B是这个服务器的ip地址;
    • C是这个服务器与集群中的Leader服务器交换信息的端口;
    • D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

    4.3 集群操作

    4.3.1 分别启动 Zookeeper

    [root@node1 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
    [root@node2 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
    [root@node3 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
    

    4.3.2 查看状态

    [root@node1 zookeeper-3.4.10]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: follower
    [root@node2 zookeeper-3.4.10]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: leader
    [root@node3 zookeeper-3.4.5]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: follower
    

    5 相关信息

    • 博文不易,辛苦各位猿友点个关注和赞,感谢

    相关文章

      网友评论

          本文标题:ZK zookeeper集群安装与配置

          本文链接:https://www.haomeiwen.com/subject/iizuhltx.html