linux下安装zookeeper(集群版)

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

linux下安装zookeeper(单机版)中已经介绍了如何在linux中搭建单机版本的zookeeper,本篇将基于上一篇的基础上继续搭建集群版的zookeeper.

在原来的基础上再准备两台虚拟机:

我的虚拟机ip分别是:192.168.174.132,192.168.174.130,192.168.174.131

对应的hostname分别是:master,slave1,slave2

hostname可自行查看和修改:http://jingyan.baidu.com/article/574c52192a1d8d6c8d9dc1ce.html 

具体步骤:

1、修改单机版中/home/hadoop/zookeeper/conf下的内容

添加如下内容:

1
2
3
4
5
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/log
server. 1 =master: 2888 : 3888
server. 2 =slave1: 2888 : 3888
server. 3 =slave2: 2888 : 3888

2、创建文件夹

1
2
3
cd /home/hadoop/zookeeper/
mkdir -m  755  data
mkdir -m  755  log

3、在data文件夹下新建myid文件,myid的内容为:

1
2
cd data
vim myid

添加内容:1

保存并退出!

4、将本机的zookeeper发送到其他机器上(先看小小提示

1
2
scp -r /home/hadoop/zookeeper hadoop @slave1 :/home/hadoop/
scp -r /home/hadoop/zookeeper hadoop @slave2 :/home/hadoop/

小小提示

(1)、在master对应的机器上添加hosts文件内容:vim /etc/hosts

1
2
192.168 . 174.130  slave1
192.168 . 174.131  slave2

(2)、在slave1对应的机器上添加hosts文件内容:vim /etc/hosts

1
2
192.168 . 174.132  master
192.168 . 174.131  slave2

(3)、在slave2对应的机器上添加hosts文件内容:vim /etc/hosts

1
2
192.168 . 174.130  slave1
192.168 . 174.131  slave2

5、修改其他机器的配置文件

到slave1上:修改myid为:2

到slave2上:修改myid为:3

6、分别启动master、slave1、slave2中的zookeeper

依次启动(每台机器)

1
zkServer.sh start

7、查看集群状态

1
  zkServer.sh status #查看集群状态,主从信息

看到如下图则表示zookeeper的集群安装成功。leader和follower已确定

wKiom1g1s4HxWm8-AAB92gKIb5k349.png

wKioL1g1s4LggvxPAACCJsaUMSA113.png

wKiom1g1s4PizgS0AACFkytx2pM191.png


本文转自 兴趣e族 51CTO博客,原文链接:http://blog.51cto.com/simplelife/1875985


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
6天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
10天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
13天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
94 20
|
6天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
84 7
|
13天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
30 2
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
68 4
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
206 0
|
3月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
3月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
6天前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论