CentOS7 下 Zookeeper 安装及配置_centos7安装zookeeper

打印 上一主题 下一主题

主题 1852|帖子 1852|积分 5556


  • ZooKeeper 是一个开源的分布式协调服务,它提供了一个高性能的、可靠的分布式情况,用于协调和管理分布式应用程序的配置、状态和元数据信息。
  • ZooKeeper 旨在办理分布式体系中的同等性和协调问题。它提供了一个简单的文件体系层次结构,类似于尺度文件体系,但是用于存储和管理分布式应用程序的数据(注意他的主要作用不是用来存数据)。
  • ZooKeeper 主要特性

    • 分布式协调:ZooKeeper 提供了一套原语,如锁、队列、同步和通知机制,用于分布式应用程序之间的协调和同步。
    • 高性能:ZooKeeper 的设计目的之一是提供低延迟和高吞吐量的访问性能,以满意高负载的分布式应用程序的需求。
    • 可靠性:ZooKeeper 使用了同等性协议(ZAB)来确保数据的同等性和可靠性。它采用主从架构,支持主动故障规复和数据冗余,以提供高可用性和可靠性。
    • 容错性:ZooKeeper 答应在集群中部署多个服务器实例,以提供容错性。即使有部分服务器故障,ZooKeeper 仍旧可以继续正常运行,保持服务的可用性。

  • ZooKeeper 应用方向:分布式锁、配置管理、集群管理、分布式队列等。
二、预备工作:主机预备



  • 要安装Zookeeper至少需预备2N+1台主机,我这里使用3台假造主机测试,如下:
主机id名称IP第一台Zookeeper主机1zookeeper1192.168.8.51第二台Zookeeper主机2zookeeper2192.168.8.52第三台Zookeeper主机3zookeeper3192.168.8.53 三、预备工作:JDK 安装



  • 自行下载JDK8的安装包,官方地址:https://www.oracle.com/java/technologies/downloads/#java8
  1. rpm -i jdk-8u381-linux-x64.rpm
  2. vi /etc/profile
  3. export JAVA\_HOME=/usr/java/default
  4. export PATH=$PATH:$JAVA\_HOME/bin
  5. source /etc/profile
复制代码


  • 注意:3台主机都要安装配置
四、下载 Zookeeper



  • 使用wget下载
  1. yum install wget -y
复制代码
  1. wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz
复制代码


  • 注意地址可能会有变动,请自行到官方网站下载:apache-zookeeper-3.8.2-bin.tar.gz

    • 下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz

  • 注意:3台主机都要下载,也可以在一台上配置好后使用scp命令复制过去。
五、安装 Zookeeper



  • 解压下载包
  1. tar zxvf apache-zookeeper-3.8.2-bin.tar.gz
复制代码


  • 把解压文件夹移动到指定目录
  1. mv apache-zookeeper-3.8.2-bin  /opt/zookeeper-3.8.2
复制代码


  • 注意:3台主机都要安装,也可以在一台上配置好后使用scp命令复制过去。
六、配置 Zookeeper 参数

1、配置zoo.cfg



  • 复制一份新的配置文件 zoo.cfg
  1. cd zookeeper-3.8.2/conf
  2. cp zoo_sample.cfg zoo.cfg
复制代码


  • 修改zoo.cfg配置项
  1. vi zoo.cfg
  2. # zookeeper 数据目录
  3. dataDir=/var/zookeeper
  4. # 3台服务器的配置
  5. # 这里可以使用IP,也可以使用主机名,但使用主机名时要配置好hosts文件。
  6. server.1=192.168.8.51:2888:3888
  7. server.2=192.168.8.52:2888:3888
  8. server.3=192.168.8.53:2888:3888
复制代码


  • 可以先配置一台,完成后使用scp命令复制

    • 格式为:scp -r zookeeper-3.8.2/ root@192.168.8.52:pwd
    • 也可以分别在三台主机上配置。

  • 创建 Zookeeper 数据目录
  1. mkdir -p /var/zookeeper
复制代码


  • 注意

    • 3台主机都要配置,也可以在一台上配置好后使用scp命令复制过去。
    • 这个配置里面每个server背面有一个数字,这个数字是有效的,第二会用到,要注意对应关系。

2、创建 Zookeeper 的ID



  • 这里的值要与zoo.cfg中配置的server同等。
  • 第一台 192.168.8.51
  1. echo  1  >  /var/zookeeper/myid
复制代码


  • 第二台 192.168.8.52
  1. echo  2  >  /var/zookeeper/myid
复制代码


  • 第三台 192.168.8.53
  1. echo  3  >  /var/zookeeper/myid
复制代码
七、配置 Zookeeper 情况变量



  • 将zookeeper添加到情况变量是为了使用方便,但不是必须的。
  1. vi /etc/profile
  2. export ZOOKEEPER\_HOME=/opt/zookeeper-3.8.2
  3. export PATH=$PATH:$ZOOKEEPER\_HOME/bin
  4. source /etc/profile
复制代码
八、测试安装结果

1、启动 Zookeeper

  1. zkServer.sh start
复制代码


  • 相关命令
  1. # 前台启动,前台启动可以直接看到日记信息zkServer.sh start
  2. -foreground# 重新启动 zkServer.sh restart
复制代码


  • 注意:3台主机都要启动
2、制止Zookeeper

  1. zkServer.sh stop
复制代码
3、查看 Zookeeper状态

  1. zkServer.sh status
复制代码


  • 查看版本使用 zkServer.sh version
  • 通过查询状态可以看到此中一台是leader,别的两台是follower,如下图



3、查看 Zookeeper数据

  1. zkCli.sh
复制代码
输入zkCli.sh

回车后会进入Zookeeper体系,在这可以查看Zookeeper数据等信息,如命令“ ls / ”可以查看根目录下的内容,如下图。

九、配置文件



  • 下面是 zoo.cfg 配置文件的全部分析
  1. # The number of milliseconds of each tick
  2. # 主从服务间心跳时间间隔
  3. tickTime=2000
  4. # The number of ticks that the initial
  5. # synchronization phase can take
  6. # 从节点追随主机点时,主节点对从节点初始延迟等待时间=tickTime \* initLimit
  7. initLimit=10
  8. # The number of ticks that can pass between
  9. # sending a request and getting an acknowledgement
  10. # 主节眯对从节点同步数据超时时间=tickTime \* syncLimit
  11. syncLimit=5
  12. # the directory where the snapshot is stored.
  13. # do not use /tmp for storage, /tmp here is just
  14. # example sakes.
  15. # 数据持久化目录
  16. # dataDir=/tmp/zookeeper
  17. # the port at which the clients will connect
  18. # Zookeeper 服务端口号
  19. clientPort=2181
  20. # the maximum number of client connections.
  21. # increase this if you need to handle more clients
  22. # 最大客户端连接数
  23. #maxClientCnxns=60
  24. #
  25. # Be sure to read the maintenance section of the
  26. # administrator guide before turning on autopurge.
  27. #
  28. # https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc\_maintenance
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表