美文网首页
3.Zookeeper 3.5.7 安装

3.Zookeeper 3.5.7 安装

作者: Rex_2013 | 来源:发表于2020-08-14 09:12 被阅读0次

1.集群规划

node06 node07 node08
Zookeeper Zookeeper Zookeeper

2.解压安装

  • (1)解压Zookeeper安装包到/opt/module/目录下
[root@node06 03_zookeeper]# tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
  • (2)修改/opt/module/apache-zookeeper-3.5.7-bin名称为zookeeper-3.5.7
[root@node06 module]# mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
  • (3)同步/opt/module/zookeeper-3.5.7目录内容到node07、node08
[root@node06 module]#  xsync zookeeper-3.5.7/

3.配置服务器编号

  • (1)在/opt/module/zookeeper-3.5.7/这个目录下创建zkData
[root@node06 zookeeper-3.5.7]# mkdir zkData
  • (2)在/opt/module/zookeeper-3.5.7/zkData目录下创建一个myid的文件
[root@node06 zkData]# vim myid
1
  • (3)拷贝配置好的zookeeper到其他机器上
[root@node06 zkData]# xsync myid 

并分别在node07、node08上修改myid文件中内容为2、3

  • (4)配置zoo.cfg文件
    a. 重命名/opt/module/zookeeper-3.5.7/conf这个目录下的zoo_sample.cfg为zoo.cfg
[root@node06 conf]# mv zoo_sample.cfg zoo.cfg

(2)修改zoo.cfg文件

[root@node06 conf]# vim zoo.cfg

修改数据存储路径配置

dataDir=/opt/module/zookeeper-3.5.7/zkData

增加如下配置

#######################cluster##########################
server.1=node06:2888:3888
server.2=node07:2888:3888
server.3=node08:2888:3888

c. 同步zoo.cfg配置文件

[root@node06 conf]# xsync zoo.cfg

d. 配置参数解读

server.A=B:C:D。
A是一个数字,表示这个是第几号服务器;
集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
B是这个服务器的地址
C是这个服务器Follower与集群中的Leader服务器交换信息的端口
D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

  • (5) 集群操作
    a. 分别启动Zookeeper
[root@node06 zookeeper-3.5.7]# bin/zkServer.sh start
[root@node07 zookeeper-3.5.7]# bin/zkServer.sh start
[root@node08 zookeeper-3.5.7]# bin/zkServer.sh start

b. 查看状态

[root@node06 zookeeper-3.5.7]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower

[root@node07 zookeeper-3.5.7]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader

[root@node08 zookeeper-3.5.7]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower

c. 启动客户端

[root@node08 zookeeper-3.5.7]#  bin/zkCli.sh

4. ZK集群启动停止脚本

  • (1)在node09的/root/bin目录下创建脚本
[root@node09 bin]# vim zk.sh

在脚本中编写如下内容

#!/bin/bash

case $1 in
"start"){
    for i in node06 node07 node08
    do
        echo "------------- $i -------------"
        ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
    done
};;
"stop"){
    for i in node06 node07 node08
    do
        echo "------------- $i -------------"
        ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
    done
};;
"status"){
    for i in node06 node07 node08
    do
        echo "------------- $i -------------"
        ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
    done
};;
esac
  • (2)增加脚本执行权限
[root@node09 bin]# chmod 777 zk.sh
  • (3)Zookeeper集群停止脚本
[root@node09 bin]# zk.sh stop
  • (4)Zookeeper集群启动脚本
[root@node09 bin]# zk.sh start
  • (5)Zookeeper集群停止脚本
[root@node09 bin]# zk.sh status

相关文章

  • 3.Zookeeper 3.5.7 安装

    1.集群规划 node06node07node08ZookeeperZookeeperZookeeper 2.解压...

  • Zookeeper(3.5.7)本地安装

    下载地址 官网首页: 进入官网后找到Getting Started,点击Download 通常企业不会选择最新版本...

  • 分布式框架dubbo的配置

    1.分布式框架dubbox的使用,现在停止维护了2.使用zookeeper作为注册中心3.zookeeper的安装...

  • Mac/Linux搭建本地kafka集群

    安装zookeeper 前提:装好Java8,配置好JAVA_HOME环境变量1.下载选择最新版(3.5.7)二进...

  • 解决Bmob报DexArchiveMergerException

    我从Bmob3.5.5升级到3.5.7后无法编译,报错 原因是因为之前版本要求我们自己添加这个依赖: 在3.5.7...

  • 初探mybatis

    这里用mysql作为测试需要的依赖包 mybatis-3.5.7.jar,mysql-connector-java...

  • RabbitMQ延迟队列之rabbitmq-delayed-me

    在RabbitMQ3.5.7及以后的版本提供了一个插件(rabbitmq-delayed-message-exch...

  • Snort_manual.pdf 官方文档中文翻译

    3.5.7 depth depth 3.5.26 pcre pcre能够让采用perl兼容的正则表达式来书写规则,...

  • zookeeper

    B站视频资料最新看到 【尚硅谷】大数据技术之Zookeeper 3.5.7版本教程[https://www.bil...

  • 3.5.7 相等操作符

    确定两个变量是否相等,是编程中的一个非常中药的操作。在比较字符串、数值和布尔值的相等性时,问题还比较简单。但涉及到...

网友评论

      本文标题:3.Zookeeper 3.5.7 安装

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