安装多个管理节点

自动安装

如果用户希望搭建一个高可用的产品级云环境,那么可以部署多个管理节点以保证管理节点的高可用。 如有对数据库和消息总线有高可用的需求,可参考ZStack 高可用集群快速配置进行配置。

用户通过安装部署已经安装完成一个管理节点,使用zstack-ctl add_multi_management命令安装。

使用方法如下:
zstack-ctl add_multi_management --host-list root:passwd1@host1_ip root:passwd2@host2_ip
说明: 例如
zstack-ctl add_multi_management --host-list root:password@172.20.12.47 root:password@172.20.13.216

图 1所示,172.20.14.154为第一个管理节点,使用该命令添加172.20.12.47172.20.13.216两个管理节点。

安装完毕后,ZStack会使用这三台主机作为管理节点同时提供服务,任一管理节点服务中断,不影响其他管理节点的控制服务。
说明: 此时Mysql、消息总线服务依然存在在第一台管理节点上。如有需求,可以将其分别配置。
图 1. 多管理节点安装界面


手动安装

当管理大量物理主机的时候,为了提高可用性,用户可以安装多个管理节点。多个管理节点之间关系平等,相互支撑。用户可以使用如下的方法安装:
zstack-ctl install_management_node --host=ip_of_machine_to_install_node_2 --yum=alibase,aliepel
当新节点成功安装后,请在新节点上配置新管理节点的IP地址:
zstack-ctl configure management.server.ip=ip_of_management_node2
zstack-ctl save_config

可以重复这一步来安装更多的管理节点。

如果启动了多个管理节点,在批量创建云主机时,需要修改安装了mysql的管理节点的配置文件/etc/my.conf,将其中的最大连接数修改为适合的值,来增加可接受的最大并发数量。假如有三个管理节点,启动一百个云主机,最大并发数量至少需高于300,下例设置为500,可作为参考:

vim /etc/my.conf
max_connections = 500

如果用户购买了ZStack使用授权,请联系销售厂商给每一个管理节点单独安装一个授权协议。

多管理节点自动升级

ZStack一条命令即可完成多节点的升级:
zstack-ctl upgrade_multi_management_node --installer-bin zstack-installer.bin

配置独立的MySQL服务器

ZStack在安装过程中会配置一个本地的数据库。用户也可以安装独立的MySQL数据库。

安装独立的MySQL数据库后,用户需使用下面的ZStack的工具来初始化数据库,并进行对应的设置。
  • MYSQL_ROOT_PASSWORD是MySQL的根用户密码;
  • MYSQL_ZSTACK_PASSWORD是用户希望设置的ZStack用户的MySQL密码;
  • MYSQL_SERVER_IP是mysql数据库的物理主机IP地址。
输入命令后,会要求用户输入MYSQL服务器的SSH密码用于远程登录:
sudo zstack-ctl deploydb --root-password="MYSQL_ROOT_PASSWORD" --zstack-password="MYSQL_ZSTACK_PASSWORD" --host=”MYSQL_SERVER_IP”

zstack.properties核心配置文件

zstack.properties是ZStack的核心配置文件。它会存放在每一个管理节点中。

zstack.properties文件中会存放诸如数据库URL、用于数据库访问的用户名密码、消息总线的IP地址等信息。 每一个管理节点上的zstack.properties文件的内容基本上是一致的。它的路径可以通过zstack-ctl status来获得。

如果是默认安装的话,它会存放在/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties

zstack.properties参数说明

以下是zstack.properties文件内容的详细说明。
Table 1. zstack.properties
类别 参数 解释
数据库 DB.url = jdbc:mysql://10.0.5.87:3306 数据库URL、端口
DB.user = zstack 数据库用户名
DB.password = zstack.password 数据库密码
Sftp镜像服务器 SftpBackupStorageFactory.agentPort = 7171 Sftp镜像服务器端口
Ansible Ansible.cfg.forks = 100 设置Ansible的forks值
Ansible.cfg.host_key_checking = False 设置Ansible的host_key_checking值
Ansible.cfg.pipelining = True 设置Ansible的pipelining值
Ansible.keepHostsFileInMemory = false 是否在内存中保留ansible/hosts
Ansible.cfg.ssh_connection.ssh_args = -C -o ControlMaster=auto -o ControlPersist=1800s Ansible的SSH连接参数
消息总线 CloudBus.serverIp.0 = 10.0.5.87 CloudBus服务器IP地址
日志 org.jboss.logging.provider = slf4j 日志服务提供者
控制台 consoleProxyCertFile = /usr/local/zstack/zstack-ui/ui.keystore.pem 控制台证书
consoleProxyOverriddenIp = 172.20.11.50 控制台代理对外IP地址
consoleProxyPort = 4900 控制台代理端口
ZWatch/SNS sns.systemTopic.endpoints.http.url = http://localhost:5000/zwatch/webhook ZWatch通知的系统接收端
ZStack YUM Ansible.var.zstack_repo = "zstack-mn,qemu-kvm-ev-mn" ZStack使用的YUM源名称
管理节点服务 management.server.ip = 10.0.5.87 管理节点服务器IP地址
chrony chrony.serverIp.0 = 10.0.5.87 chrony服务器IP地址
默认的KVM主机iptables规则 KvmHost.iptables.rule.0 = '-I INPUT -p tcp -m tcp --dport 1234 -j ACCEPT' KVM计算节点预设iptables规则
KvmHost.iptables.rule.1 = '-I INPUT -p tcp -m tcp --dport 2345 -j ACCEPT' KVM计算节点预设iptables规则

注意事项

  • 历史版本(3.2.0之前)可以在zstack.properties配置API的默认超时时间,例如:
    ApiTimeout.org.zstack.header.image.APIAddImageMsg = timeout::3h
    3.2.0兼容这种方式。当升级到3.2.0时,在创建对应API的全局配置时,使用zstack.properties中配置的API timeout值作为该API全局配置的默认值。
    说明: 升级到3.2.0后,通过zstack.properties配置API timeout的方式已不再需要,所有API的超时可通过全局配置设置。
  • ZStack 3.2.0开始,使用c74 ISO以及Qemu 2.9的用户,libvirt版本将默认自动升级至4.1.0。
    说明:
    • 若用户部署使用开源版Ceph分布式存储,并开启CEPHX功能(即:Ceph密钥认证功能),云主机热插拔CD-ROM时会出现失败报错,这是由于新版libvirt暂不支持所致。如有需要可咨询ZStack公司技术支持获取帮助。
    • 新版libvirt中对共享云盘的格式更新为raw,ZStack 3.2.0将Shared Block主存储上创建的共享云盘修改为raw格式,调整后此类共享云盘不支持创建快照、云盘扩容操作,以及当所挂载云主机处于开机状态,不支持创建镜像操作。ZStack将会在后续版本中逐渐开放上述功能限制,请及时关注ZStack官网的最新消息。
    • 用户可自行关闭libvirt自动升级功能,设置方法如下:
      进入/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,在zstack.properties配置文件中设置如下参数:
      updatePkgWhenConnect = false
      # 关闭libvirt自动升级功能,默认为true.

      设置后需重启管理节点生效。

  • ZStack 3.3.0开始,支持设置AD/LDAP、邮箱服务器的接连超时时间,设置方法如下:
    进入/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,在zstack.properties配置文件中设置如下参数:
    • Ldap.addServer.connectTimeout = XX
      # 设置AD/LDAP连接超时时间
    • SNS.addEmailPlatform.connectTimeout = XX
      # 设置邮箱服务器连接超时时间
      
    • SNS.addEmailPlatform.readTimeout = XX
      # 设置邮箱服务器读取数据超时时间
    说明:
    • 系统默认上述三个参数的超时时间均为5000(单位默认为ms);
    • 若需修改超时时间,可通过zstack-ctl configure命令进行修改,例如:
      [root@localhost ~]# zstack-ctl configure Ldap.addServer.connectTimeout = 10000
      [root@localhost ~]# zstack-ctl configure SNS.addEmailPlatform.connectTimeout = 10000
      [root@localhost ~]# zstack-ctl configure SNS.addEmailPlatform.readTimeout = 10000

      设置完成后使用zstack-ctl restart_node命令重启管理节点生效。

  • ZStack 3.3.0开始,支持设置ivshmem设备(虚拟PCI设备,实现云主机与物理机之间内存共享)的内存名称,设置方法如下:
    进入/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,在zstack.properties配置文件中设置如下参数:
    Kvm.ivshmem.dev.prefix = nu_fsec-$prefix$VMUUID
    # 设置共享内存名称
  • ZStack 3.3.0开始,支持设置并发查询报警消息总数量的最大线程数,设置方法如下:
    进入/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties,在zstack.properties配置文件中设置如下参数:
    • InfluxDB.query.alarmData.count.maxThreadNum = 30
      # 设置并发查询资源报警器触发的报警消息总数量的最大线程数,默认值为30.
    • InfluxDB.query.eventData.count.maxThreadNum = 30
      # 设置并发查询资源报警器触发的报警消息总数量的最大线程数,默认值为30.









下载ZStack企业版

您已填写过基本信息?点击这里

姓名应该不少于两个字符
手机号格式错误
公司名称不应该少于4个字符
邮箱格式错误

下载链接将会通过邮件形式发送至您的邮箱,请谨慎填写。

下载ZStack企业版

还未填写过基本信息?点击这里

邮箱或手机号码格式错误

商务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

商务联系:

sales@zstack.io
申请ZStack多机版
姓名应该不少于两个字符
手机号格式错误
公司名称不应该少于4个字符
邮箱格式错误

商务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

商务联系:

sales@zstack.io

下载链接已发送至您的邮箱。

如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。

下载链接已发送至您的邮箱。

如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。
或点击下方URL链接 (IE内核浏览器请右键另存为), 完成下载:

感谢您使用 ZStack 产品和服务。

成功提交申请。

我们将安排工作人员尽快与您取得联系。

感谢您使用 ZStack 产品和服务。