吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2262|回复: 13
收起左侧

[学习记录] Linux学习笔记——Zookeeper集群部署

[复制链接]
yangheng48 发表于 2020-8-2 09:52
环境:        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:[root@localhost ~]# hostnamectl set-hostname zookeeper1
        节点2:[root@localhost ~]# hostnamectl set-hostname zookeeper2
        节点3:[root@localhost ~]# hostnamectl set-hostname zookeeper3


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


3:搭建 Zookeeper 集群


        (1)安装 JDK 环境                        #在三个节点安装 JDK 环境
        [root@zookeeper1 ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  
        (2)解压缩包 zookeeper 软件包        #三个节点操作
        将压缩包,使用sourceCRT上传至/root目录下,并解压
        [root@zookeeper1 ~]# tar -zxvf zookeeper-3.4.14.tar.gz


        (3)修改3个节点配置文件
        [root@zookeeper1 conf]# mv zoo_sample.cfg zoo.cfg        //修改文件zoo_sample.cfg 名为 zoo.cfg
        #修改配置如下
        [root@zookeeper1 conf]# 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
        [root@zookeeper1 conf]# grep -n '^'[a-Z] 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
                [root@zookeeper1 ~]# mkdir /tmp/zookeeper
                [root@zookeeper1 ~]# vi /tmp/zookeeper/myid
                [root@zookeeper1 ~]# cat /tmp/zookeeper/myid
                1
                zookeeper 节点2
                [root@zookeeper1 ~]# mkdir /tmp/zookeeper
                [root@zookeeper1 ~]# vi /tmp/zookeeper/myid
                [root@zookeeper1 ~]# cat /tmp/zookeeper/myid
                2
                zookeeper 节点3
                [root@zookeeper1 ~]# mkdir /tmp/zookeeper
                [root@zookeeper1 ~]# vi /tmp/zookeeper/myid
                [root@zookeeper1 ~]# cat /tmp/zookeeper/myid
                3
       
        (5)启动 Zookeeper 服务
        #在三台linux计算机的 zookeeper-3.4.14/bin 目录下执行如下命令:
                #节点1
                [root@zookeeper1 bin]# ./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.
                [root@zookeeper1 bin]# ./zkServer.sh status
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Mode: follower
               
                #节点2
                [root@zookeeper2 bin]# ./zkServer.sh start
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Starting zookeeper ... STARTED
                [root@zookeeper2 bin]# ./zkServer.sh status
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Mode: leader


                #节点3
                [root@zookeeper3 bin]# ./zkServer.sh start
                ZooKeeper JMX enabled by default
                Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
                Starting zookeeper ... STARTED
                [root@zookeeper3 bin]# ./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月份尾我会整理给大家所有的笔记,这里我谢谢大家支持,同时希望大家谨记:笔记只是他人总结的笔记,而不是自己思维的结果,需要自己思考和拿捏,总结出自己的成果。

免费评分

参与人数 4吾爱币 +4 热心值 +4 收起 理由
alex1998 + 1 + 1 我很赞同!
dessert233 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
AlanSilence + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
若行 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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
感谢分享,学习了
juner273 发表于 2020-8-2 11:50

学习一下,谢谢大佬
dessert233 发表于 2020-8-2 12:07
向大佬学习
nihaoz 发表于 2020-8-2 12:22
感谢分享,学习了
alex1998 发表于 2020-8-2 12:40
学到了学到了!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表