安装部署

环境准备

安装ZStack ZStone之前,需准备以下软件包:
  1. 最新版ZStack Cloud ISO(H76C,至少为专家模式)。
    Note: ZStack Cloud ISO镜像可通过Rufus(推荐使用)/UltraISO工具将ISO文件刻录到U盘。关于如何使用Rufus刻录,请参考快速安装使用教程(新手快速入门)镜像刻录U盘章节。
  2. ZStack Cloud企业版工具包:请联系官方技术支持获取。
  3. ZStack Cloud管理节点高可用组件:请联系官方技术支持获取。
  4. ZStack ZStone软件包:请联系官方技术支持获取。

安装ZStack ZStone

本节主要介绍ZStack ZStone 5.5.6的安装部署模式。ZStack ZStone提供以下安装部署模式:
  • 默认部署
  • 超融合部署
不同安装部署模式适用于不同安装场景,如表 1所示:
模式 场景
默认部署 在已经部署ZStack Cloud的环境中,推荐使用此模式。
超融合部署 部署ZStack Cube超融合环境时,默认提供该存储,无需单独安装部署。

默认部署

如前所述,在已经部署ZStack Cloud的环境中,推荐使用此部署方式。

ZStack ZStone的管理服务依赖ZStack Cloud管理节点服务,因此需先部署ZStack Cloud管理节点,再部署ZStack ZStone管理节点服务。具体步骤如下:
  1. 部署两个ZStack Cloud管理节点并配置高可用。
    Note: 此处的两个管理节点可作为ZStack ZStone管理节点,提供管理服务。
  2. 部署一个ZStack Cloud计算节点或专家模式的节点。
    Note: 此处的节点和上述两个管理节点可作为ZStack ZStone的存储服务器节点,提供存储服务。
  3. 在任一管理节点下载ZStack ZStone的安装包。
  4. 解压软件安装包。
    # 查看获取的软件安装包
    [root@localhost ~]# ls
    ZStone-x86_64-installer-5.5.6.tar.gz
    # 解压软件安装包
    [root@localhost ~]# tar xf ZStone-x86_64-installer-5.5.6.tar.gz
  5. 解压后进入zstone-installer目录。
    [root@localhost ~]# cd zstone-installer
  6. 修改install.conf文件,编辑安装配置文件。
    [root@localhost zstone-installer]# vim install.conf
    # 若仅部署一个管理节点,填写该管理节点 IP;双管理节点填写 VIP。
    zstone_vip=
    # ZStone 管理节点列表。双管理节点的 IP 地址使用英文逗号分隔。
    zstone_managerment_host_ip=
    # 管理节点的 SSH 端口,默认为 22。
    zstone_managerment_host_port=22
    # 管理节点 root 密码,格式:["password1","password2"]
    zstone_managerment_host_rootpw=["password"]
    
    # MySQL 信息
    zstone_db=zstone
    zstone_db_user=root
    zstone_db_port=3306
    zstone_db_password=zstack.mysql.password
    
    # 是否执行自定义数据库安装。
    # 设置为 false 时,使用默认云平台数据库。
    zstone_master_db_customed_use=false
    # 必填。指定数据库类型:mariadb 或 greatsql。
    # 仅当 zstone_master_db_customed_use 设置为 true 时生效。
    zstone_master_customed_db=mariadb
    
    # keepalived 的 virtual_router_id,在同一网络中必须唯一,且所有主机必须保持一致。
    # 取值范围:1-255
    zstone_master_keepalived_virtual_router_id=230
    
    # 必填。指定主机管理网络接口。
    # 仅当 zstone_master_db_customed_use 设置为 true 时生效。
    zstone_master_vrrp_interface=ens3
    
    # 日志级别:trace、debug、info、warning、error、fatal、panic
    log_level=info
    
    # 告警使用的语言,默认为 zh_CN,可选值:en_US、zh_CN
    default_language=zh_CN
    
    # PostgreSQL 信息
    zstone_temporal_db_port=5432
    
    # ZStone 账户
    zstone_account_name=admin
    zstone_account_password=password
    
    # Cloud VIP
    zstone_identify_server_ip=
    
    # 默认为 /zstack/v1,可按需修改。
    zstone_identify_url_prefix=
    
    # ZCF 许可证服务器信息
    # zstone_license_server_type 可设置为 zs 或 ls。留空用于兼容升级;全新安装默认为 ls。
    zstone_license_server_type=ls
    # host 留空时默认为 zstone_vip;port 留空时默认为 18201。
    zstone_license_server_host=
    zstone_license_server_port=
    # protocol 留空时根据 type 自动检测:ls 使用 https,zs 使用 http。
    zstone_license_server_protocol=
    # LS 配额类型:Auto、Host 或 Capacity。Auto 优先使用 Host,失败后回退到 Capacity。
    # 为兼容升级,ZStone 将空值视为 Auto。
    zstone_license_server_quota_type=
    # LS 离线保护最大天数,取值范围为 0-15,默认为 7。
    zstone_license_server_max_offline_days=7
    # LS HTTPS CA 文件路径
    zstone_license_server_ca_path=/opt/zstone/license/ls_ca.pem
    # LS 内置证书 SAN
    zstone_license_server_tls_server_name=license.server.zstack.org
    # 全局站点访问密钥
    zstone_license_server_site_access_key=zstack-license-site-global-access-key
    
    # ZBS
    # 若需安装高性能块存储,需设置为 true。
    zbs_install=false
    
    # ZBS ChunkServer 存储引擎:fs(文件系统,用于测试)或 block(裸块设备,生产环境推荐)。
    chunkserver_backend=block
  7. 保存配置信息后,返回当前路径下,执行以下命令安装软件包。
    [root@localhost zstone-installer]# ./install.sh
  8. 安装成功,即会返回ZStack ZStoneUI界面地址链接。

超融合部署

部署ZStack Cube超融合环境时,默认提供ZStack ZStone分布式存储,无需单独安装部署。