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

查看 22|回复 0
作者:zxdsb666.   
环境和版本说明
环境说明:
  • 操作系统: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
    官网地址:https://www.centos.org/download/

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

    根据个人环境选择 x86_64。


    个人比较推荐 163 和 阿里云的镜像:
    http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
    http://mirrors.163.com/centos/7.9.2009/isos/x86_64/
    点击之后耐心等待下载即可。
    2. 安装 Vmware 17
    嗯哼,个人用的是绿化版,怕作者网站被爆这里就不提供链接和操作说明了。
    3. 在Vmware 17上安装CenterOs 7.9
    个人建议安装好一台之后,利用拷贝虚拟机的方式复制三份系统,并且在文件管理中用目录区分,方便换电脑或者迁移的时候可以快速恢复使用。

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


    新建虚拟机


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



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

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

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


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

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

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

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

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

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

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

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



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

    之后是设置root密码和构建自定义用户,如果用户密码强度过低点击“Done”可能会没有任何反应,但是可以通过两次点击“Done”给强制通过。
    这里放一下个人的操作root密码是经典的root。

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

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


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

    重启,CenterOs7安装完成。

    安装虚拟机之后的操作
    具体参考这篇文章:[[【Linux】拿到一台虚拟机Linux该干什么?]]
    伪 root 测试
    如果是具备sudo权限的普通用户,通常能流畅执行下面的指令。
    sudo yum install -y vim
    4. 设置静态IP
    设置静态IP之前这里先介绍一下个人网络情况。

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

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


    这里的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检查。

    个人配置
    最后个人三台机器的配置如下:
    第一台机器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
    结果:
    [xanderhome.php?mod=space&uid=485241 ~]$ 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)
    10. 配置host
    查看主机名称
    查看主机名的命令如下:
    hostname
    hosts 文件的格式如下:
    [root@localhost xander]# vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    [table]
    [tr]
    [td][/td]
    [td][/td]
    [/tr]
    [tr]
    [td]1

    虚拟机, 网关

  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部