Zookeeper分布式集群部署

一:zookeeper安装包下载安装

1.下载安装包

下载zookeeper安装包:zookeeper安装包下载链接

2.上传安装包

通过软件xftp将安装包上传到linux系统的/export/software/目录下
在这里插入图片描述

3.解压安装包

执行命令tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /export/servers/将安装包解压到指定文件目录/export/servers
在这里插入图片描述

4.改名

由于解压后的文件名带有版本号,名字过长,我们通过改名,让文件名变得简洁,方便后续的操作
在这里插入图片描述

二:zookeeper集群配置

1.修改zoo.cfg配置文件

zoo.cfg这个文件原本是没有的,我们先进入zookeeper解压目录下的conf目录,conf目录下有个zoo_sample.cfg配置文件,将其复制并重命名为zoo.cfg
在这里插入图片描述
其次通过vi命令,编辑此文档,具体修改如下图:
在这里插入图片描述

2.创建myid文件

首先执行命令mkdir -p /export/data/zookeeper/zkdata创建一个zkdata文件夹
在这里插入图片描述
进入zkdata文件目录,执行代码echo 1>myid,向文本myid中追加数据1
在这里插入图片描述

3.配置系统环境变量

执行命令vi /etc/profile,在文档的末尾添加如下内容:

export ZK_HOME=/export/servers/zookeeper
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin

编辑完,保存退出,然后再执行命令source /etc/profile使环境变量生效。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.分发zookeeper相关文件至从节点slave1,slave2

将zookeeper安装目录分别分发到从节点slave1,slave2上,执行如下命令:

scp -r /export/servers/zookeeper/ slave1:/export/servers/
scp -r /export/servers/zookeeper/ slave2:/export/servers/

在这里插入图片描述
在这里插入图片描述
将myid文件分别分发到从节点slave1,slave2上,执行如下命令:

scp -r /export/data/ slave1:/export
scp -r /export/data/ slave2:/export

修改从节点slave1,slave2的myid文件,slave1的myid里面的1改为2,slave2的myid里面的1改为3
从节点slave1
从节点slave2
最后将profile文件也分发到从节点slave1,slave2上,执行如下代码:

scp /etc/profile slave1:/etc/profile
scp /etc/profile slave2:/etc/profile

在这里插入图片描述
再在从节点slave1,slave2上分别执行命令source /etc/profile使环境变量生效
slave1
slave2

三:zookeeper服务的启动与关闭

1.启动zookeeper服务

依次在主节点master,从节点slave1,从节点slave2上启动zookeeper服务,执行命令:zkServer.sh start(启动zookeeper服务之前要先确保hadoop集群是启动的)
在这里插入图片描述
可以通过命令:zkServer.sh status,查看响应节点zookeeper的角色
主节点master
从节点slave1
从节点slave2
由上述可知三个节点,从节点slave1是zookeeper集群中的leader角色,主节点master与从节点slave2是zookeeper集群中的follower角色;至此zookeeper的leader+follower模式集群部署成功(当然每个节点扮演的角色可能不同,并不一定是从节点slave1扮演leader角色,也有可能是其他两个节点扮演,这个是随机的,但是一定只有一个leader)

2.关闭zookeeper服务

依次在主节点master,从节点slave1,从节点slave2上执行代码:zkServer.sh stop 在这里插入图片描述

四:结语

至此,zookeeper集群的部署就告一段落了,文中涉及一些linux基本命令,在这篇文章就没详细解释,相信大家能学到这里,都有一定的基础了,如果还不明白一些基本命令,可以上网百度,也可以借鉴这篇文章:hadoop集群部署全过程(非常详细,包括了一些常用命令的解释)

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用以下步骤来配置分发 ZooKeeper: 1. 首先,确保你已经安装了 ZooKeeper,并且在每个节点上都配置了正确的环境变量。 2. 创建一个包含所有 ZooKeeper 节点的主机清单文件,可以是一个文本文件,每行一个节点的主机名或 IP 地址。例如: ``` 192.168.1.1 192.168.1.2 192.168.1.3 ``` 3. 创建一个配置文件模板,命名为 zoo.cfg,并在其中指定 ZooKeeper 的配置参数。例如,创建一个名为 zoo.cfg.template 的文件,并添加以下内容: ``` tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.1.1:2888:3888 server.2=192.168.1.2:2888:3888 server.3=192.168.1.3:2888:3888 ``` 其中,tickTime、dataDir、clientPort、initLimit 和 syncLimit 是常见的配置参数。server.X 是每个节点的配置,格式为 `server.id=hostname:peerPort:leaderPort`。 4. 使用模板文件和主机清单文件生成每个节点上的实际配置文件。可以使用脚本或配置管理工具自动化此过程。例如,使用 Bash 脚本可以这样做: ```bash #!/bin/bash while IFS= read -r host; do ssh user@$host "cp zoo.cfg.template /etc/zookeeper/zoo.cfg" done < hosts.txt ``` 这将使用 SSH 将模板文件复制到每个节点上的目标位置。 5. 在每个节点上,根据需要修改 zoo.cfg 文件以满足特定的需求。例如,可以配置 dataDir 参数以指定 ZooKeeper 数据的存储位置。 6. 启动 ZooKeeper 服务。在每个节点上运行以下命令: ```bash zkServer.sh start ``` 7. 验证配置是否正确。可以通过连接到任何一个节点,并使用 zkCli.sh 工具来检查集群的状态。 ```bash zkCli.sh -server localhost:2181 ``` 然后,你可以运行 `ruok` 命令来检查是否正常工作。如果返回 "imok",则表示一切正常。 通过这些步骤,你可以成功配置分发 ZooKeeper,并在集群中启动它们。记得根据你的网络设置和需求修改配置参数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值