zookeeper的环境搭建和配置

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 本文介绍了如何在多台节点上搭建和配置Zookeeper环境。内容包括Zookeeper的下载、解压、环境变量配置、配置文件修改、zkdata目录创建、myid文件设置,以及将Zookeeper及其配置文件复制到其他节点。还提供了运行测试的命令,包括启动、状态检查和停止Zookeeper服务。

1. zookeeper下载

zookeeper官网链接: https://zookeeper.apache.org/

进入到其官网后,选择download下载对应的zookeeper版本即可(我这里以3.8.1为例子)。
在这里插入图片描述

在这里插入图片描述

这里直接选择Http的对应链接下载即可

在这里插入图片描述

点击之后就下载完啦,很快的…

在这里插入图片描述

2. zookeeper的安装和配置

首先,将三台节点启动(node-01,node-02,node-03),同时使用XShell远程登录到三台主机上面去,然后打开Xftp将刚刚下载的安装包进行传输。

在这里插入图片描述

在这里插入图片描述

2.1 解压上传的压缩包到指定的目录位置

首先切换到上传的目录/export/software中,然后使用tar 命令将其解压到具体的位置,(我这里是/export/servers/)。

cd /export/software/ #切换目录
tar -zxvf apache-zookeeper-3.8.1.tar.gz -C /export/servers/ #解压到/export/servers/
cd /export/servers/ #切换目录
ll # 查看当前目录信息
mv apache-zookeeper-3.8.1 zookeeper-3.8.1 # 重命名
ll # 查看当前目录信息

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

2.2 配置zookeeper的环境变量,以及zookeeper配置文件

配置环境变量,使用vi编辑器对/etc/profile配置文件进行修改(vi /etc/profile),在其配置文件中,添加下面的语句:

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

在这里插入图片描述

修改完环境变量后,使用source命令刷新配置

source /etc/profile

然后切换到zookeeper的安装目录中,找到conf文件夹,里面有zoo-sample.cfg 文件,它为zookeeper的配置文件,将其重命名为zoo.cfg,然后使用 vi 编辑器将配置进行修改。

cd /export/servers/zookeeper-3.8.1/conf #切换到zookeeper的conf目录中
mv zoo-sample.cfg zoo.cfg #重命名
vi zoo.cfg #使用vi编辑器进行修改

修改的内容如下:

# 指定数据文件目录+数据持久化路径
dataDir=/export/data/zookeeper/zkdata

# 配置zookeeper集群的服务器编号以及对应的主机名,选举端口号和通信端口号
server.1=node-01:2888:3888
server.2=node-02:2888:3888
server.3=node-03:2888:3888

在这里插入图片描述

2.3 创建zkdata文件夹

因为刚刚上面配置的/zookeeper/zkdata目录并不存在,所以我们需要创建zkdata文件夹,并且在里面创建myid的文件(myid用于设置服务器编号,选举leader的使用)。

cd /export/data/ #切换路径
mkdir -p zookeeper/zkdata #直接创建多级目录
ll #查看当前目录信息
cd zookeeper/zkdata
echo 1>myid #设定服务器编号为1

在这里插入图片描述

2.4将zookeeper及其配置文件转发复制到其他的节点中

使用scp命令来进行远程拷贝

先将zookeeper安装的目录的文件远程拷贝到其他节点

scp -r /export/servers/zookeeper-3.8.1 node-02:/export/servers/
scp -r /export/servers/zookeeper-3.8.1 node-03:/export/servers/

将zkdata(myid服务器编号的存放位置)拷贝到其他两台节点

scp -r /export/data/zookeeper/ node-02:/export/data/
scp -r /export/data/zookeeper/ node-03:/export/data/

将zookeeper的环境变量配置文件远程拷贝到其他节点

scp -r /etc/profile node-02:/etc/profile
scp -r /etc/profile node-03:/etc/profile

2.5对其他两台节点的myid(服务器id值进行配置)

分别将其他的两台节点的myid配置为2和3

cd /export/data/zookeeper/zkdata/
vi myid
# 修改为2
cat myid

在这里插入图片描述

cd /export/data/zookeeper/zkdata/
vi myid
# 修改为3
cat myid

在这里插入图片描述

2.6 运行测试

配置已经ok了,我们只需要启动zookeeper看它能否正常启动和停止,已经观察下里面的角色即可 。

zkServer.sh start #启动
zkServer.sh status # 观察状态
zkServer.sh stop #停止

tip:Client port found: 2181. Client address: localhost. Client SSL: false. Error contacting service. It is probably not running.如果报这个异常的话,就是jdk版本不兼容,更换高版本的jdk或者是低版本的zookeeper即可。


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
7月前
|
Docker 容器
在docker中安装zookeeper,并且阿里云服务器配置
在docker中安装zookeeper,并且阿里云服务器配置
311 1
|
7月前
|
存储 分布式计算 资源调度
Hadoop【环境搭建 04】【hadoop-2.6.0-cdh5.15.2.tar.gz 基于ZooKeeper搭建高可用集群】(部分图片来源于网络)
【4月更文挑战第1天】Hadoop【环境搭建 04】【hadoop-2.6.0-cdh5.15.2.tar.gz 基于ZooKeeper搭建高可用集群】(部分图片来源于网络)
196 3
|
2月前
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
94 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
50 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
51 0
|
4月前
|
人工智能 Java 测试技术
就AI 基础设施的演进与挑战问题之ZooKeeper的稳定性提升配置优化的问题如何解决
就AI 基础设施的演进与挑战问题之ZooKeeper的稳定性提升配置优化的问题如何解决
|
5月前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
124 3
|
5月前
|
API
zookeeper 使用api 进行节点增删改查及实现简易的配置中心
zookeeper 使用api 进行节点增删改查及实现简易的配置中心
51 2
|
5月前
|
存储 数据库
zookeeper 集群环境搭建及集群选举及数据同步机制
zookeeper 集群环境搭建及集群选举及数据同步机制
86 2
|
5月前
|
消息中间件 NoSQL Kafka
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(2)
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(2)