【Zookeeper】基于3台linux虚拟机搭建zookeeper集群(一)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 【Zookeeper】基于3台linux虚拟机搭建zookeeper集群

环境和版本说明

环境说明:

  • 操作系统:Win11 2023 22H2
  • CPU:13代 i6
  • 内存:64G
  • 虚拟机:VM Tool 17
  • CenterOs版本:7.9
  • 镜像:CentOS-7-x86_64-Minimal-2009_2.iso
  • Zookeeper 版本:3.5.10

1. 进入官方下载CenterOs 7.9

官网地址:www.centos.org/download/

这里还是建议有条件的用用魔法啥的。

根据个人环境选择 x86_64。

image.png

image.png

个人比较推荐 163 和 阿里云的镜像:

mirrors.aliyun.com/centos/7.9.…

mirrors.163.com/centos/7.9.…

点击之后耐心等待下载即可。

2. 安装 Vmware 17

嗯哼,个人用的是绿化版,怕作者网站被爆这里就不提供链接和操作说明了。

3. 在Vmware 17上安装CenterOs 7.9

个人建议安装好一台之后,利用拷贝虚拟机的方式复制三份系统,并且在文件管理中用目录区分,方便换电脑或者迁移的时候可以快速恢复使用。

比如下面个人的简单划分方式。

image.png

新建虚拟机

image.png

image.png

这里个人选择“稍后安装操作系统”,也可以直接架在程序光盘映象文件。

image.png

image.png

image.png

个人笔记本电脑配置尚可,这里给了双核。

image.png

内存分配个1G即可,也可以酌情按需增加。

image.png

这里选择NAT,如果不嫌IP变化麻烦,可以是用“桥接网络”。

image.png

image.png

后面一直下一步即可,直到出现下面的画面。磁盘大小可以按照需要进行分配。

image.png

按照完全自定义的方式安装,此时需要自己手动指定一下操作系统的镜像文件位置:

image.png

安装CenterOs 7.9

启动虚拟机,看到如下界面之后选择第一个。

image.png

耐心等待安装程序引导。选择语言,这里建议选择英文,顺带锻炼下英文水平:

image.png

进入下一步之后,通常需要确认一下操作系统安装到哪一块磁盘上面。

image.png

不熟悉Linux的分区设置直接使用官方默认的配置即可(如果要手动设置分区可以选择下面的“I will configure partitioning”)。

image.png

接着手动设置一下网卡,这里记得开启一下开关,否则安装之后无法自动联网(需要手动调整一下网卡开关)。

CenterOs 系统一般都是用于服务器使用,大多数情况下都是静态IP,所以默认是不开启网卡的。

image.png

image.png

由于是最小化安装,自己可以干的事情有限,这里我们直接下一步即可。

image.png

之后是设置root密码和构建自定义用户,如果用户密码强度过低点击“Done”可能会没有任何反应,但是可以通过两次点击“Done”给强制通过。

这里放一下个人的操作root密码是经典的root

image.png

另外新建一个伪root用户,用于自己登陆操作(不建议养成root登陆的习惯)。

如果想要自定用户具备sudo权限,需要勾选“Make this user administrator”。

image.png

设置之后点击右下角即可。耐心等待片刻。

image.png

重启,CenterOs7安装完成。

image.png

安装虚拟机之后的操作

具体参考这篇文章:[[【Linux】拿到一台虚拟机Linux该干什么?]]

伪 root 测试

如果是具备sudo权限的普通用户,通常能流畅执行下面的指令。


sudo yum install -y vim

4. 设置静态IP

设置静态IP之前这里先介绍一下个人网络情况。

image.png

菜单->编辑->虚拟网络编辑器,记录并修改IP网段和网关地址,或者直接用默认生成的配置:

image.png

网关IP如下,这里需要记忆一下这个IP,等下会使用上:

image.png

这里的IP为:192.168.154.2。

设置虚拟机IP和网关

根据前面的截图,这里总结下个人的配置。

子网IP:


192.168.154.0

子网掩码:


255.255.255.0

网关 IP:


192.168.154.2

修改虚拟机网卡配置

  • 打开虚拟机
  • 在终端打开网卡配置文件并修改,非管理员需要加sudo。
  • vi /etc/sysconfig/network-scripts/ifcfg-ens33,将BOOTPROTO字段修改为static,如果ONBOOT字段为no,则将其修改为yes(开机自启)。
  • 添加具体的IP地址如 192.168.154.128、子网掩码、网关、以及常用的DNS。其中IP网段,子网掩码,网关为上一步中提到的IP。

大部分情况下默认给的网卡都是 ens33。


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

首先把 BOOTPROTO 的值进行修改。


BOOTPROTO=static

在网卡配置中进行修改。


IPADDR=192.168.154.128
ETMASK=255.255.255.0
GATEWAY=192.168.154.2
DNS1=8.8.8.8
DNS2=114.114.114.114

设置完成之后重启。


systemctl restart network

最后使用命令ip addr检查。

image.png

个人配置

最后个人三台机器的配置如下:

第一台机器7911


BOOTPROTO=static
IPADDR=192.168.154.128
ETMASK=255.255.255.0
GATEWAY=192.168.154.2
DNS1=8.8.8.8
DNS2=114.114.114.114

第二台机器7912


BOOTPROTO=static
IPADDR=192.168.154.131
ETMASK=255.255.255.0
GATEWAY=192.168.154.2
DNS1=8.8.8.8
DNS2=114.114.114.114

第三台机器7913


BOOTPROTO=static
IPADDR=192.168.154.130
ETMASK=255.255.255.0
GATEWAY=192.168.154.2
DNS1=8.8.8.8
DNS2=114.114.114.114

5. 检查NetManager的状态


systemctl status NetworkManager.service

结果:


[xander@localhost ~]$ systemctl status NetworkManager.service
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2023-06-18 22:18:57 EDT; 2 days ago
     Docs: man:NetworkManager(8)
 Main PID: 686 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           └─686 /usr/sbin/NetworkManager --no-daemon

6. 检查NetManager管理的网络接口


nmcli dev status

运行结果如下:


[xander@localhost ~]$ nmcli dev status
DEVICE  TYPE      STATE      CONNECTION 
ens33   ethernet  connected  ens33      
lo      loopback  unmanaged  --

7. 检查NetManager管理的网络连接


nmcli connection show


[xander@localhost ~]$ nmcli connection show
NAME   UUID                                  TYPE      DEVICE 
ens33  b749bcf8-eeeb-446f-bb42-30a333da7328  ethernet  ens33

8. 设置dns


nmcli con mod ens33 ipv4.dns "114.114.114.114 8.8.8.8"

9. 让dns配置生效


nmcli con up ens33


[root@localhost xander]# nmcli con up ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)


【Zookeeper】基于3台linux虚拟机搭建zookeeper集群(二)https://developer.aliyun.com/article/1395290

相关文章
|
26天前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
|
1月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
72 1
|
1月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
62 1
|
1月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
39 1
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
41 1
|
1月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
47 1
|
2月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
47 0
|
3月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
3月前
|
存储 分布式计算 负载均衡
在Linux中,什么是集群,并且列出常见的集群技术。
在Linux中,什么是集群,并且列出常见的集群技术。

热门文章

最新文章