ZStack Logo

ZStack AIOS

直接指定命令行方式

从环境准备到管理节点、AI 模型平台、容器管理的部署流程。

现有:
  • 管理节点1 (192.168.195.200)
  • 管理节点2 (192.168.196.125)

假定对管理节点1安装高可用套件,则管理节点1为主管理节点,管理节点2为备管理节点。

  1. 导入高可用套件。
    根据准备工作-软件工具,准备高可用套件,将其导入管理节点1并解压,执行以下命令:
    通过scp工具将高可用套件传输到管理节点1
    [root@localhost ~]# ls
    ZStack-Multinode-HA-Suite-5.5.22.tar.gz
    
    将高可用套件解压,生成两个可执行文件:zsha2和zstack-hamon
    [root@localhost ~]# tar zxvf ZStack-Multinode-HA-Suite-5.5.22.tar.gz
    zsha2 //双管理节点高可用的安装和管理程序
    zstack-hamon //双管理节点高可用的监控程序
  2. HA初始化。
    在管理节点1中安装高可用套件,执行以下命令:
    [root@localhost ~]# chmod +x zsha2 zstack-hamon
    [root@localhost ~]# ./zsha2 install-ha -nic br_bond0 -gateway 192.168.0.1 -slave "root:password@192.168.196.125" \
    -vip 192.168.199.151 -myip 192.168.195.200 -db-root-pw zstack.mysql.password -time-server 192.168.196.125 -cidr 192.168.0.0/16 -yes
    说明:
    • 安装命令执行后,会先自动备份主备管理节点的数据库,再执行安装操作。
    • 安装高可用套件,需将zsha2zstack-hamon放在一个目录,安装过程中,zsha2会自动部署zstack-hamon以及相关配置文件。
    • 安装命令中,相关参数说明:
      • -nic:物理设备名,用于配置VIP,生产环境一般是一个管理网络的网桥,例如-nic br_bond0
      • -gateway:主备管理节点的仲裁网关,例如-gateway 192.168.0.1
      • -slave:指定备管理节点,例如-slave "root:password@192.168.196.125"
        说明:
        • 安装过程中,备管理节点的数据库会被主管理节点的数据库覆盖,请谨慎配置。
        • 在安装高可用套件时,建议root密码采用普通密码,方便快捷部署,后续root密码可以修改,高可用套件将不再依赖系统root的密码。
        • 如果root密码里包含shell的特殊字符,例如:' " * ? \ ~ ` ! # $ & |,需输入\进行转义。
          例如,系统密码为' " * ? \ ~ ` ! # $ & |,则相应的输入应为:
          -slave "root:\' \" \* \? \\ \~ \` \! \# \$ \& \|@192.168.196.125"
      • -vip:指定Keepalived通信的VIP,例如 -vip 192.168.199.151
      • -myip:可选参数,指定本机IP,例如-myip 192.168.195.200
      • -db-root-pw:主备管理节点的数据库root密码(必须相同),例如-db-root-pw zstack.mysql.password
      • -time-server:指定时间同步服务器,用于统一时间同步,例如./zsha2 install-ha -time-server 192.168.196.125
        说明: 支持指定多个时间服务器,例如./zsha2 install-ha -time-server 192.168.196.125,192.168.196.126
      • -cidr:可选参数,指定网络段,需覆盖主备管理节点IP、VIP和网关,例如./zsha2 install-ha -cidr 192.168.0.0/16
        说明: 如果不指定,系统会自动计算出一个最小网络段,可能无法满足需求,推荐指定网络段。
      • -force:可选参数,当主备管理节点的数据库始终无法完成自动同步,对主管理节点强制执行zsha2安装命令,例如./zsha2 install-ha -force
        说明: 执行强制安装前,建议对两个数据库进行备份。
      • -repo:可选参数,指定Yum源,默认为本地源,例如./zsha2 install-ha -repo zstack-local
      • -timeout:可选参数,主备管理节点的数据库初始化复制超时时间,默认值为600,单位为秒,例如./zsha2 install-ha -timeout 600
      • -yes:可选参数,所有设置均允许
    高可用套件初始化完成后,可执行以下命令查看管理节点的状态:
    查看管理节点1的状态
    [root@localhost ~]# zsha2 status
    Status report from 192.168.195.200
    =================================
    Owns virtual address:            yes //管理节点1已获取VIP,同一时刻只允许一个管理节点获取VIP
    Self 192.168.195.200 reachable:   yes //管理节点1可达
    Gateway 192.168.0.1 reachable:    yes //当前网关可达
    VIP 192.168.199.151 reachable:    yes //VIP可达
    Peer 192.168.196.125 reachable:   yes //管理节点2可达
    Keepalived status:               active //Keepalived服务处于工作状态
    ZStack HA Monitor:               active //高可用监控服务处于工作状态
    MySQL status:                    mysqld is alive //数据库正常工作
    MN status: Running [PID:6500] //管理节点正常工作
    UI status: Running [PID:9785] http://192.168.195.200:5000 //UI正常工作
    
    Slave Status:
    -------------
                 Slave_IO_Running: Yes //Slave IO正常运行
                Slave_SQL_Running: Yes //Slave SQL正常运行
                       Last_Error:
            Seconds_Behind_Master: 0
                    Last_IO_Error:
                   Last_SQL_Error:
    
    Warning: Permanently added '192.168.196.125' (ECDSA) to the list of known hosts.
    Status report from 192.168.196.125 //查看管理节点2的状态
    ================================
    Owns virtual address:            no
    Self 192.168.196.125 reachable:    yes
    Gateway 192.168.0.1 reachable:    yes
    VIP 192.168.199.151 reachable:     yes
    Peer 192.168.195.200 reachable:   yes
    Keepalived status:               active
    ZStack HA Monitor:               active
    MySQL status:                    mysqld is alive
    
    Slave Status:
    -------------
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                       Last_Error:
            Seconds_Behind_Master: 0
                    Last_IO_Error:
                   Last_SQL_Error:
    
    Note: visit ZStack UI with http://192.168.199.151:5000
    说明: 安装高可用套件过程中,已自动为两个管理节点做SSH免密登录。