当前位置:   article > 正文

Zookeeper在两种不同模式下的安装配置_zookeeper配置文件zoo.cfg standaloneenabled

zookeeper配置文件zoo.cfg standaloneenabled

Zookeeper 引入了 leader、follower 和 observer 这 3 种角色

Zookeeper 集群中的所有机器通过一个 leader 选举过程来选定一台名为 leader 的机器,leader 既可以为客户端提供写服务,又可以提供读服务。

follower 和 observer 都只能提供读服务。follower 和 observer 唯一的区别在于 observer 机器不参与 leader 的选举过程,也不参与写操作的“过半写成功”策略 

目录

一、在伪分布模式下安装配置Zookeeper

1、将zookeeper-3.4.5解压到simple目录下

2、进入到zookeeper安装目录下,并创建文件data_sing,在data_sing文件下新建myid文件并进行编译

3、cdata_sing_2 文件夹,并在文件夹下新建 myid 文件,为 myid 文件赋值 2

 4、通过相同步骤在zookeeper安装目录下新建data_sing_3

 5、进入 zookeeper-3.4.5/conf 目录下,复制 zoo_sample.cfg 文件并改名为 zoo.cfg

6、进入 zoo.cfg 配置文件修改:

7、复制并修改第二份zoo.cfg文件

8、复制并修改第三份zoo.cfg文件

9、启动集群

10、同理启动zk2.cfg,zk3.cfg配置的服务器

二、在完全分布模式下安装配置Zookeeper

1、master节点配置

        1)在ZooKeeper 的安装目录下创建 data_sing 和 logs 文件夹,

        2)在 master 节点的 data_sing 目录中创建文件 myid,将 1 写入该节点的 myid

        3)在 master 节点的/simple/zookeeper3.4.5/conf 下,复制并修改zoo.cfg文件

 2、slave节点配置

        1)从 master 节点复制 Zookeeper 安装目录到 slave1、slave2 节点

        2)在 slave1 节点上修改 zookeeper 目录的权限用户为 hadoop 用户

        3)在slave1节点配置该节点的myid为2

        4)在 slave2 节点上修改 zookeeper 目录的权限用户为 hadoop 用户

        5)在 slave2 节点上配置该节点的 myid 为 3

3、系统环境变量配置

4、启动zookeeper

        1)启动 Zookeeper,在/simple/zookeeper-3.4.5/bin 下执行命令

        2)查看服务状态及集群,重启 ZooKeeper,停止 ZooKeeper


一、在伪分布模式下安装配置Zookeeper

1、将zookeeper-3.4.5解压到simple目录下

tar –zxvf zookeeper-3.4.5.tar.gz –C /simple/

2、进入到zookeeper安装目录下,并创建文件data_sing,在data_sing文件下新建myid文件并进行编译

  1. ​​#切换zookeeper目录下
  2. cd /simple/zookeeper-3.4.5/
  3. #创建data_sing目录
  4. mkdir data_sing
  5. #新建myid文件
  6. touch myid
  7. #对myid文件进行编译
  8. echo 1 >> myid

3、cdata_sing_2 文件夹,并在文件夹下新建 myid 文件,为 myid 文件赋值 2

  1. ​mkdir data_sing_2
  2. cd data_sing_2
  3. touch myid
  4. echo 2 >> myid
  5. cat myid

4、通过相同步骤在zookeeper安装目录下新建data_sing_3

  1. ​mkdir data_sing_3
  2. cd data_sing_3
  3. touch myid
  4. echo 3 >> myid
  5. cat myid

5、进入 zookeeper-3.4.5/conf 目录下,复制 zoo_sample.cfg 文件并改名为 zoo.cfg

  1. #复制zoo_sample.cfg文件并改名为zoo.cfg
  2. cp zoo_sample.cfg zoo.cfg

6、进入 zoo.cfg 配置文件修改:

  1. ​dataDir=/simple/zookeeper-3.4.5/data_sing
  2. clientPort=2181
  3. # 设置伪集群配置参数,添加伪集群配置,在文件末尾增加:
  4. server.1=127.0.0.1:2222:2223
  5. server.2=127.0.0.1:3333:3334
  6. server.3=127.0.0.1:4444:4445

7、复制并修改第二份zoo.cfg文件

  1. ​#将zoo.cfg文件复制第二份,并进行修改
  2. cp zoo.cfg zk2.cfg
  3. # 修改zk2.cfg
  4. vi zk2.cfg
  5. ​dataDir=/simple/zookeeper-3.4.5/data_sing_2
  6. #the port at which the clients will connect
  7. clientPort=2182

8、复制并修改第三份zoo.cfg文件

  1. ​#将zoo.cfg文件复制第三份,并进行修改
  2. cp zoo.cfg zk3.cfg
  3. # 修改zk3.cfg
  4. vi zk3.cfg
  5. ​dataDir=/simple/zookeeper-3.4.5/data_sing_3
  6. #the port at which the clients will connect
  7. clientPort=2183

9、启动集群

  1. #切换到zookeeper/bin目录下
  2. cd /simple/zookeeper-3.4.5/bin
  3. #启动zookeeper集群
  4. ./zkServer.sh start

10、同理启动zk2.cfg,zk3.cfg配置的服务器

  1. #启动第zk2.cfg
  2. ./zkServer.sh start zk2.cfg
  3. #启动第zk3.cfg
  4. ./zkServer.sh startzk3.cfg
  5. #查看进程列表
  6. jps

二、在完全分布模式下安装配置Zookeeper

1、master节点配置

        1)在ZooKeeper 的安装目录下创建 data_sing 和 logs 文件夹,

  1. #切换目录
  2. cd /simple/zookeeper-3.4.5/
  3. #同时创建data_sing和logs文件夹
  4. mkdir data_sing && mkdir logs

        2)在 master 节点的 data_sing 目录中创建文件 myid,将 1 写入该节点的 myid

  1. cd data_sing
  2. touch myid
  3. echo 1 >> myid
  4. # 查看myid内容
  5. cat myid

        3)在 master 节点的/simple/zookeeper3.4.5/conf 下,复制并修改zoo.cfg文件

  1. ​cd /simple/zookeeper-3.4.5/conf/
  2. #目录conf 下文件zoo_sample.cfg 复制成zoo.cfg
  3. cp zoo_sample.cfg zoo.cfg
  4. # 修改配置文件zoo.cfg
  5. vi zoo.cfg
  6. dataDir=/simple/zookeeper-3.4.5/data_sing
  7. clientPort=2181

  1. 配置文件zoo.cfg末尾添加以下代码
  2. server.1=master:2222:2223
  3. server.2=slave1:3333:3334
  4. server.3=slave2:4444:4445

 2、slave节点配置

        1)从 master 节点复制 Zookeeper 安装目录到 slave1、slave2 节点

  1. #master节点下的zookeeper分发到slave1和slave2
  2. scp -r /simple/zookeeper-3.4.5/ root@slave1:/simple/zookeeper-3.4.5/
  3. scp -r /simple/zookeeper-3.4.5/ root@slave1:/simple/zookeeper-3.4.5/

        2)在 slave1 节点上修改 zookeeper 目录的权限用户为 hadoop 用户

chown -R hadoop:hadoop /simple/zookeeper-3.4.5

        3)在slave1节点配置该节点的myid为2

  1. mkdir data_sing
  2. cd data_sing
  3. touch myid
  4. echo 2 >> myid

        4)在 slave2 节点上修改 zookeeper 目录的权限用户为 hadoop 用户

chown -R  hadoop:hadoop /simple/zookeeper-3.4.5

        5)在 slave2 节点上配置该节点的 myid 为 3

  1. ​​mkdir data_sing
  2. cd data_sing
  3. touch myid
  4. echo 3 >> myid
  5. # 查看myid文件内容
  6. cat myid

3、系统环境变量配置

在 master、slave1、slave2 三个节点上增加环境变量配置

  1. ​vi /etc/profile
  2. # 在文件末尾插入语句:
  3. export ZOOKEEPER_HOME=/simple/zookeeper-3.4.5
  4. export PATH=$PATH:ZOOKEEPER_HOME/bin

4、启动zookeeper

Zookeeper 命令行工具类似于 Linux 的 Shell 环境,不过功能不及 Shell,但是使用它可以简单地对 ZooKeeper 进行访问、数据创建、数据修改等操作。

节点就是一台服务器,数据就是这台服务器实际地址。使用 zkCli.sh-server 127.0.0.1:2181 连接到 ZooKeeper 服务,连接成功后,并通过 ls、create、de;ete、get、set 等命令操作这些节点。客户端命令常用的有:

  1. 1)显示根节点信息
  2. ls /
  3. 2)创建节点,并设置初始内容
  4. create /zk test
  5. 3)获得文件内容:(获得 zk 所包含的信息)
  6. get /zk
  7. 4)修改文件内容
  8. set /zk “zkbak”。对 zk 所关联的字符串进行设置。
  9. 5)删除文件
  10. delete /zk。将节点 znode 删除(只能删除没有子节点的节点)。rmr /zk 删除节点及所有的子节点。
  11. 6)使用 zookeeper 客户链接 zookeeper 服务器
  12. ./zkCli.sh –server IP:192.168.100.110:2181
  13. 7)退出客户端
  14. quit
  15. 8)帮助命令
  16. help

        1)启动 Zookeeper,在/simple/zookeeper-3.4.5/bin 下执行命令

./zkServer.sh start

        2)查看服务状态及集群,重启 ZooKeeper,停止 ZooKeeper

  1. #启动zookeeper集群
  2. ./zkServer.sh start
  3. #重新启动zookeeper集群
  4. ./zkServer.sh restart
  5. #停止zookeeper集群
  6. ./zkServer.sh stop
  7. #查看zookeeper集群状态
  8. ./zkServer.sh status

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/459048
推荐阅读
相关标签
  

闽ICP备14008679号