zookeeper入门到精通03——zookeeper集群搭建(上)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: zookeeper集群搭建3.1 多虚拟机环境搭建3.2 zookeeper集群搭建

3.1 多虚拟机环境搭建

我们需要搭建zookeeper集群,而由于zookeeper的的服务器数量需要设置为单数(前文介绍了原因),一个zookeeper集群至少需要三个zookeeper服务,因此我们需要搭建三台虚拟主机。


(1)将之前的虚拟机重命名为zookeeper01。


(2)进行网络配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0

VMWARE左上角点击编辑查看虚拟网络配置

对应在在后面追加文件ifcfg-eth0中追加

对以上修改说明如下:

BOOTPROTO:网卡获得ip地址的方式,这里设置成为static静态获取指定的ip地址。该参数还可以设置成为dhcp和pootp,分别对应两种协议方式获取ip地址。


HARDDR:网卡的物理地址。删除它避免后续克隆虚拟机时出现多台虚拟机的网卡物理地址相同,从而导致网络故障。


ONBOOT:是否在系统启动时激活网卡。


UUID:唯一标识。与网卡地址一样,删除避免网络故障。


IPADDR:IP地址


192.168.106.0:表示NAT模式下的一个网络号。不可用。

192.168.106.1:表示IPv4地址。不可用。

192.168.106.2:表示网关。不可用。

192.168.106.255:表示NET模式下的广播地址。不可用。

所以IPADDR地址范围:192.168.106.3 到 192.168.106.254均可以配置。


NETMASK:子网掩码

GATEWAY:网关

DNS:域名解析地址,*为1,2,3,4…,有多个就配置多个,这里配置了两个。

(3)重启网络服务,使其生效

service network restart
• 1

(4)测试网络配置是否成功

ping www.baidu.com
• 1

如上图,配置成功了。

(5)如下图进行克隆,创建虚拟机zookeeper02、zookeeper03。

克隆完成的虚拟机配置与之前的完全一致,我们需要更改网络配置中的IPADDR,使他们各不相同。


删除网卡地址的对应文件,使其重新生成网卡地址。


rm /etc/udev/rules.d/70-persistent-net.rules

重启虚拟机,进行ping www.baidu.com测试。

笔者在开启多台虚拟机时发现电脑自动蓝屏重启了。如您遇到类似问题可以参考博客:关于多开几台虚拟机就蓝屏重启的解决方案_时空之魔的博客-CSDN博客_虚拟机多开蓝屏解决。

3.2 zookeeper集群搭建

zookeeper集群至少需要三台zookeeper,我们的策略是:每一台主机安装一个zookeeper。试想:如果主机数量是10台,我们就需要安装10个zookeeper,这样效率显然不高。后面我们将解决这个问题,现在先来每一个主机安装一个zookeeper。


(1)xshell与虚拟机建立连接


在虚拟机启动的前提下,在xshell中选择文件->新建连接

这里会让您输入用户名与密码,如果您的登录名或密码与虚拟机用户名(不是主机名哦)不一致,将会报错ssh服务器拒绝…,如下图,改为一致即可。

如果您连接不上,请自查之前主机的网络配置是否正确。尤其注意关注使用ifconfig命令查看ip等。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
4月前
|
存储 消息中间件 负载均衡
Zookeeper基础入门与安装部署
Zookeeper基础入门与安装部署
47 0
|
3月前
|
NoSQL 中间件 API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(下)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
82 2
|
3月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(上)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
73 0
|
6天前
|
存储 Java 网络安全
ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
【4月更文挑战第10天】ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
12 1
|
27天前
|
算法 Java Linux
zookeeper单机伪集群集群部署
zookeeper单机伪集群集群部署
85 0
|
1月前
|
消息中间件 存储 Kafka
Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
【2月更文挑战第19天】Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
140 1
|
2月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
298 0
|
2月前
|
网络协议 中间件 数据库
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
95 0
|
2月前
|
网络协议
Zookeeper学习系列【二】Zookeeper 集群章节之集群搭建
Zookeeper学习系列【二】Zookeeper 集群章节之集群搭建
34 0
|
3月前
|
Java
搭建Zookeeper集群的搭建
搭建Zookeeper集群的搭建
36 1