linux下安装zookeeper集群

一. 简介

           为了真实模拟线上环境以及选举机制,特意买了三台百度服务器。

二. 安装步骤

2.1 给三台服务器分别搭建jdk

          安装步骤请参照博主的另一篇博文: linux下安装jdk8

2.2  下载zookeeper安装包

         zookeeper下载官网路径: http://mirrors.hust.edu.cn/apache/zookeeper/ 

2.3 上传并解压zookeeper-3.4.13.tar.gz(三台服务器一样操作)

        在/home/env目录下创建zookeeper目录,上传zookeeper-3.4.13.tar.gz,并解压

[root@dxb ~]# cd /home/env/zookeeper/
[root@dxb zookeeper]# tar -zxvf zookeeper-3.4.13.tar.gz

  

2.4 给三台服务器分别创建data目录(三台服务器一样操作)

        在/home/env/zookeeper/目录下创建data目录

   

 2.5 将zoo_simple.cfg重命名为zoo.cfg (三台服务器一样操作)

2.6 修改zoo.cfg中的dataDir以及clientPort(三台服务器一样操作)

注: 三台端口均为2181

2.7 在data目录下创建myid文件,内容分别为1,2,3 

   另外俩台myid文件的内容分别为2,3  

2.8 在zoo.cfg中配置zookeeper的集群IP和port列表(三台服务器一样操作)

注: server.服务器ID=服务器外网IP地址:服务器之间通信端口:服务器之间投票选举端口

server.1=182.61.53.64:2888:3888
server.2=182.61.61.90:2888:3888
server.3=182.61.32.229:2888:3888

         关于这一点,配置中会出现用外网IP无法启动集群,如果使用内网IP则可以,但后面别的应用应该无法连接zookeeper了。

         解决方案:

                      在zoo.cfg配置文件中添加 quorumListenOnAllIPs=true 即可解决问题。

 

三. 测试

3.1 启动集群

按照顺序来: 先启动myid为1的,然后2,3分别启动

[root@dxb conf]# cd /home/env/zookeeper/zookeeper-3.4.13/bin/
[root@dxb bin]# ./zkServer.sh start

启动后如下:

3.2 查看各个zookeeper状态

myid为1的: 刚开始是not running状态

myid为2的: 此时是leader状态:

myid为3的:此时是follower状态:

此时再去查看myid为1的,状态改为follower状态了:

然后我把myid为2的主节点关掉:

然后再查看myid为3的状态,会发现它变为了主节点:

此时,再次启动myid为2的节点,此时,会发现它变成了follower节点:

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要安装Zookeeper集群,需要按照以下步骤进行操作: 1. 下载Zookeeper软件包并解压缩到每个节点的相同目录下。 2. 在每个节点上创建一个zookeeper目录,并在其中创建一个data目录和一个logs目录。 3. 在每个节点的zookeeper目录中创建一个配置文件zoo.cfg,并在其中指定集群中所有节点的IP地址和端口号。 4. 在每个节点的data目录中创建一个myid文件,并在其中指定该节点的ID号,ID号必须是唯一的。 5. 启动每个节点的Zookeeper服务,并检查日志文件以确保服务已成功启动。 6. 在任意一个节点上使用Zookeeper客户端工具连接到集群,并测试集群的功能。 以上是安装Zookeeper集群的基本步骤,具体操作可以参考Zookeeper官方文档或相关教程。 ### 回答2: Zookeeper是一个分布式应用程序的协调服务。在分布式系统中,不同的进程需要协同工作才能完成复杂的任务。Zookeeper可以帮助这些进程协同工作,提高系统的可靠性和可扩展性。 要安装Zookeeper集群,首先需要下载Zookeeper。可以从Zookeeper官方网站上下载最新版本的Zookeeper安装过程需要确保所有节点都有相同的Zookeeper版本。 接下来,需要配置每个Zookeeper节点的Zoo.cfg文件。可以使用一个编辑器打开这个文件,编辑Zookeeper节点的IP地址和端口号以及其他配置选项。确保所有配置都符合要求。 然后,需要为每个节点创建一个myid文件。myid文件包含一个数字,范围为1到255。每个节点必须有一个唯一的数字作为标识。可以在每个节点上创建一个myid文件,将其数字设置为相应节点的ID号。 接下来,启动Zookeeper。在每个节点上,使用命令行窗口进入Zookeeper安装目录,并使用以下命令启动Zookeeper: bin/zkServer.sh start 在每个节点上都运行此命令,Zookeeper集群将开始运行。 最后,可以测试Zookeeper集群是否正常工作。可以使用Zookeeper自带的客户端工具来验证集群的状态。使用以下命令连接到集群: bin/zkCli.sh -server host:port 在这个命令中,host是Zookeeper节点的IP地址,port是对应节点的端口号。连接成功后,可以使用命令测试Zookeeper。例如,可以使用ls命令查看Zookeeper中存在的所有节点。 使用这些步骤安装Zookeeper集群可以让你高效地使用ZookeeperZookeeper可以帮助你在分布式系统中管理多个节点,提高系统的可靠性和可扩展性。 ### 回答3: Zookeeper是一个开源的分布式应用程序协调服务,可以为大型的分布式系统提供一致性的配置管理、状态同步等功能。在一个分布式系统中,为了保证数据一致性和可靠性,需要使用Zookeeper集群。以下是安装Zookeeper集群的步骤。 1、安装Java环境 在Linux系统上,Zookeeper是用Java编写的,所以需要首先安装Java环境。可以使用以下命令查看系统是否已经安装了Java: java -version 如果系统已经安装了Java,则会显示当前系统的Java版本信息。如果没有安装Java环境,则需要先安装Java。 2、下载Zookeeper 可以在Zookeeper的官方网站上下载最新的稳定版本,下载完成后将其解压缩到指定的目录下: tar -zxvf zookeeper-3.x.x.tar.gz 3、配置Zookeeper (1)复制配置文件 将Zookeeper目录下的conf目录中的配置文件zoo_sample.cfg改名为zoo.cfg,然后将其复制到dataDir目录下(如果没有dataDir目录则需要手动创建一个)。 cp ./conf/zoo_sample.cfg ./dataDir/zoo.cfg (2)编辑配置文件 编辑zoo.cfg文件,需要注意以下几点: - 修改dataDir配置项,将其指定到一个可用的目录下,用来存储Zookeeper节点和数据。 - 配置server配置项,指定集群的机器节点信息,具体格式为server.n=[hostname]:[peerPort]:[leaderPort],其中n为节点编号,hostname为节点的IP地址或主机名,peerPort为节点之间通信的端口,leaderPort为选举leader的端口。 - 其他配置项使用默认值即可。 4、启动Zookeeper集群 在每个节点上,使用以下命令启动Zookeeper: bin/zkServer.sh start 在第一个节点上启动Zookeeper集群时,需要使用“-bootstrap”选项,例如: bin/zkServer.sh start-foreground -c conf/zoo.cfg -bootstrap 启动Zookeeper后,可以使用“bin/zkCli.sh”命令连接到任何一个节点,检查集群节点的状态。 以上是安装Zookeeper集群的基本步骤,安装过程中还需注意配置防火墙和检查端口开放情况,确保集群可以正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值