yangheng48 发表于 2020-8-2 09:52

Linux学习笔记——Zookeeper集群部署

环境:        IP地址                        主机名                        节点
        192.168.200.169                zookeeper1                集群节点
        192.168.200.170                zookeeper2                集群节点
        192.168.200.171                zookeeper3                集群节点


基础准备:使用提供的 zookeeper-3.4.14.tar.gz 包来安装 Zookeeper 服务
这里提供 zookeeper-3.4.14 压缩包下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/


1:基础环境配置
#使用 sourceCRT 对3台linux主机进行连接。,将三个节点的主机名更改
        节点1:@localhost ~]# hostnamectl set-hostname zookeeper1
        节点2:# hostnamectl set-hostname zookeeper2
        节点3:# hostnamectl set-hostname zookeeper3


2:配置 hosts 文件,三个节点配置
        # vi /etc/hosts
        192.168.200.169 zookeeper1
        192.168.200.170 zookeeper2
        192.168.200.171 zookeeper3


3:搭建 Zookeeper 集群


        (1)安装 JDK 环境                        #在三个节点安装 JDK 环境
        # yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

        (2)解压缩包 zookeeper 软件包        #三个节点操作
        将压缩包,使用sourceCRT上传至/root目录下,并解压
        # tar -zxvf zookeeper-3.4.14.tar.gz


        (3)修改3个节点配置文件
        # mv zoo_sample.cfg zoo.cfg        //修改文件zoo_sample.cfg 名为 zoo.cfg
        #修改配置如下
        # vi zoo.cfg                             //进入配置文件
                tickTime=2000
                initLimit=10
                syncLimit=5
                dataDir=/tmp/zookeeper
                clientPort=2181
                server.1 = 192.168.200.169:2888:3888
                server.2 = 192.168.200.170:2888:3888
                server.3 = 192.168.200.171:2888:3888
        # grep -n '^' zoo.cfg                 //我们输入这条命令,只要显示结果如下,就代表配置正确,最后三条前面的序号不用在意。
                2:tickTime=2000
                5:initLimit=10
                8:syncLimit=5
                12:dataDir=/tmp/zookeeper
                14:clientPort=2181
                15:server.1 = 192.168.200.169:2888:3888
                16:server.2 = 192.168.200.170:2888:3888
                17:server.3 = 192.168.200.171:2888:3888
       
        (4)创建 myid 文件
        #在三台linux dataDir 目录(此处为/tmp/zookeeper) 下分别创建一个 myid 文件,文件内容只有一行
       分别是1、2、3。即文件中只有一个数字,这个数字即 zoo.cfg 配置文件中指定的值。zookeeper 根据该
       文件来决定 zookeeper 集群中各计算机的身份分配
       
        #创建 myid 文件命令如下:
                zookeeper 节点1
                # mkdir /tmp/zookeeper
                # vi /tmp/zookeeper/myid
                # cat /tmp/zookeeper/myid
                1
                zookeeper 节点2
                # mkdir /tmp/zookeeper
                # vi /tmp/zookeeper/myid
                # cat /tmp/zookeeper/myid
                2
                zookeeper 节点3
                # mkdir /tmp/zookeeper
                # vi /tmp/zookeeper/myid
                # cat /tmp/zookeeper/myid
                3
       
        (5)启动 Zookeeper 服务
        #在三台linux计算机的 zookeeper-3.4.14/bin 目录下执行如下命令:
                #节点1
                # ./zkServer.sh start
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Starting zookeeper ... already running as process 4894.
                # ./zkServer.sh status
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Mode: follower
               
                #节点2
                # ./zkServer.sh start
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Starting zookeeper ... STARTED
                # ./zkServer.sh status
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Mode: leader


                #节点3
                # ./zkServer.sh start
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Starting zookeeper ... STARTED
                # ./zkServer.sh status
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Mode: follower


总结:我们可以看到,最终是节点2 mode:为leader 即节点2被选举,其他为follower。
在之前发帖的时候,看到有小伙伴需要 word或pdf版的笔记,在8月份尾我会整理给大家所有的笔记,这里我谢谢大家支持,同时希望大家谨记:笔记只是他人总结的笔记,而不是自己思维的结果,需要自己思考和拿捏,总结出自己的成果。

anooys 发表于 2020-8-2 10:07

学习,大佬优秀

lkh_zero 发表于 2020-8-2 10:15

支持支持,谢谢分享

偶尔平凡 发表于 2020-8-2 10:29

BeautifulBoy 发表于 2020-8-2 10:38


       尚硅谷的吗你   

Windows 10 专业预览版 【Win Next ◆ 20161.1000.rs 】
Google Chrome【Chromium 86.0.4193.0 】
Intel(R)Core(TM)CPU【I9-9900ks @ 4.50 GHz】

Coocle 发表于 2020-8-2 11:16

感谢分享,学习了{:1_893:}

juner273 发表于 2020-8-2 11:50


学习一下,谢谢大佬

dessert233 发表于 2020-8-2 12:07

向大佬学习

nihaoz 发表于 2020-8-2 12:22

感谢分享,学习了{:1_927:}

alex1998 发表于 2020-8-2 12:40

学到了学到了!
页: [1] 2
查看完整版本: Linux学习笔记——Zookeeper集群部署