文档说明

目的

本文档主要介绍Mstack v.1.1产品的精简安装指南,包括操作系统、软件的安装、配置,主要目的是为软件的安装者说明软件的安装步骤、配置。

版本信息

操作系统 版本 MD5 下载链接
ubuntu 2204 bd0201b972ed751d6f50921312084fdb https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/ubuntu2204/mstack-v1.1.tar
rocky 9.6 5be315f8c6019aada6b1f7dc00478dfd https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/rocky9.6/mstack-v1.1.tar
kylin 11 8c93aece6fc81be5f3d7e37c1e4950a https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/kylin11/mstack-v1.1.tar

准备部署节点

操作系统手工安装

ubuntu-22.04.5-live-server-amd64.iso

Rocky-9.6-x86_64-minimal.iso

Kylin-Server-V11-2503-Release-General-20250715-X86_64.iso

网口配置

管理网、业务网和存储public、存储cluster网络使用双网口配置bond4,对应的交换机业务需要配置链路聚合(联系网工配置)。

# ubuntu2204
#使用脚本configure_bond4.sh 下载链接:https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstore/ubuntu2204/configure_bond4.sh
用法:./configure_bond4.sh  <bond_name> <interface1> <interface2> <ip_address> <netmask> <gateway>
例如: ./configure_bond4.sh -a bondmanage eth0 eth1 192.168.1.100/24 192.168.1.1 223.5.5.5

# rocky 9.6
#使用脚本configure_bond4.sh 下载链接https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstore/rocky9.6/configure_bond4.sh
用法: ./configure_bond4.sh  <bond_name> <interface1> <interface2> <ip_address> <netmask> <gateway>
例如: ./configure_bond4.sh -a bondmanage eth0 eth1 192.168.1.100/24 192.168.1.1 223.5.5.5

# kylin v11
#使用脚本configure_bond4.sh 下载链接https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstore/rocky9.6/configure_bond4.sh
用法: ./configure_bond4.sh  <bond_name> <interface1> <interface2> <ip_address> <netmask> <gateway>
例如: ./configure_bond4.sh -a bondmanage eth0 eth1 192.168.1.100/24 192.168.1.1 223.5.5.5

部署Mstack

上传部署包

下载并上传部署包mstorev1.1至/root/目录下,校验tar包的md5值并解压。确保md5值与版本信息中的md5值一致。


# Ubuntu2204
wget https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/ubuntu2204/mstack-v1.1.tar
# Rocky9.6
1、提前下载部署包,本地解压后上传。
2、提前下载tar和wget包,在线下载后解压。
https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/rocky9.6/tar-1.34-7.el9.x86_64.rpm
https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/rocky9.6/wget-1.21.1-8.el9_4.x86_64.rpm
wget https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/rocky9.6/mstack-v1.1.tar
# Kylin v11
1、提前下载部署包后上传
2、在线安装wget后,wget https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/kylin11/mstack-v1.1.tar

ms5sum mstack-v1.1.tar
tar -xvf mstack-v1.1.tar

预配置

进入mstack-v1.1文件夹配置node_information,添加节点ip和hostname

[mstack_all_node_file]
192.168.77.21 node01
192.168.77.22 node02
192.168.77.23 node02
[mstack_all_node_file]

[mstack_control_node_file]
192.168.77.21 node01
192.168.77.22 node02
192.168.77.23 node02
[mstack_control_node_file]

[storage_all_node_file]
192.168.77.21 node01
192.168.77.22 node02
192.168.77.23 node02
[storage_all_node_file]



[storage_cluster_network_file]
storage_cluster_network  192.168.77.0/24
[storage_cluster_network_file]


[mstack_multinode_config_file]
[control]
192.168.77.21
192.168.77.22
192.168.77.23
[network]
192.168.77.21
192.168.77.22
192.168.77.23
[compute]
192.168.77.21
192.168.77.22
192.168.77.23
[monitoring]
192.168.77.21
192.168.77.22
192.168.77.23
[storage]
192.168.77.21
192.168.77.22
192.168.77.23
[deployment]
192.168.77.21  ansible_connection=local
[mstack_multinode_config_file]

[mstack_globals_config_file]
---
workaround_ansible_issue_8743: yes
node_custom_config: "/etc/kolla/config"
kolla_base_distro: "ubuntu"
openstack_release: "2024.2"
kolla_internal_network: "10.0.28.0/24"
kolla_internal_vip_address: "10.0.28.133"
kolla_external_vip_address: "10.0.28.133"
kolla_internal_fqdn: "mstack_environment.com"
kolla_external_fqdn: "mstack_environment.com"
kolla_enable_internal_hostname: "no"
network_interface: "ens4"
neutron_external_interface: "ens4"
enable_cinder: "yes"
glance_backend_ceph: "yes"
cinder_backend_ceph: "yes"
nova_backend_ceph: "yes"
enable_prometheus: "yes"
enable_grafana: "yes"
enable_opensearch: "yes"
enable_mariabackup: "yes"
  #enable_neutron_dvr: "yes"

# 开启负载均衡器
# enable_octavia: "yes"
# octavia_certs_country: US
# octavia_certs_state: Oregon
# octavia_certs_organization: OpenStack
# octavia_certs_organizational_unit: Octavia
# enable_neutron_provider_networks: yes
# octavia_network_interface: "eno1"
# octavia_amp_flavor:
#   name: "amphora"
#   is_public: no
#   vcpus: 1
#   ram: 1024
#   disk: 5
# octavia_amp_network:
#   name: lb-mgmt-net
#   provider_network_type: vlan
#   provider_segmentation_id: 31
#   provider_physical_network: physnet1
#   external: false
#   shared: true
#     #  shared: false
#   subnet:
#     name: lb-mgmt-subnet
#     cidr: "10.0.31.0/24"
#     allocation_pool_start: "10.0.31.10"
#     allocation_pool_end: "10.0.31.240"
#     gateway_ip: "10.0.31.254"
#     enable_dhcp: yes
# enable_redis: "yes"

# enable_barbican: "yes"   # 开启负载均衡器证书仓库

cinder_cluster_name: ""
[mstack_globals_config_file]

注意:

  • kolla_base_distro根据操作系统版填写
  • kolla_internal_network管理网络网段
  • kolla_internal_fqdn和kolla_external_fqdn为域名
  • network_interface为管理网口
  • neutron_external_interface为业务网口
  • 如果需要负载均衡器则开启Octavia
  • octavia_network_interface为管理网口
  • provider_segmentation_id为管理网的VlanId
  • allocation_pool_start和allocation_pool_end负载均衡管理网络的起始IP地址

执行部署脚本

./deploy_init.sh (依次执行如下编号的脚本)

脚本文件名 主要功能描述
101_image_pull.sh 在当前节点拉取Mstack虚拟机镜像
102_all_node_secret_free.sh 配置节点间免密登录
103_all_node_system_optimize.sh 配置本地yum源,更新在线pip源,安装软件包,设置主机名等
104_all_node_deploy_docker.sh 全节点Docker部署
106_chrony_sync_time.sh 配置NTP时间同步服务
107_mstack_installation_preparation.sh 系统参数调整
108_master_kolla_install.sh Master节点部署Kolla核心组件
109_first_install_ansible_galaxy_depends.sh 安装Ansible Galaxy依赖
110_change_globle_multinode_file.sh 修改全局multinode节点配置文件
111_second_bootstrap_servers.sh 二次引导服务节点
112_ceph_disk_cleanup.sh 清理存储节点的磁盘
113_cephadm_bootstrap.sh 存储集群初始化引导
114_add_ceph_node.sh 添加存储节点
115_add_osd.sh 部署OSD存储设备
116_ceph_abutting_joint_openstack.sh 集成Ceph与OpenStack存储后端
117_ceph_open_prometheus.sh 启用Ceph的Prometheus监控暴露
118_ceph_open_rgw_fs.sh 启用RGW对象存储及文件系统服务
119_third_deployment_checks_prechecks.sh 部署前最终检查
120_four_deploy.sh 执行OpenStack全组件部署
121_openstack_resources.sh 创建基础资源(网络/租户/用户)
122_upload_mstack_qcow2_images.sh 上传云镜像(系统盘/数据盘)
123_change_default_security.sh 修改默认安全组规则
124_create_mstack_security.sh 创建定制化安全策略组
125_close_monitor_log.sh 关闭冗余监控日志以减少负载
126_prometheus_change.sh 调整Prometheus监控指标采集策略
127_mstack_config_create.sh 生成OpenStack环境配置文件
128_enable_nova_evacuation_service.sh 启用实例疏散服务(故障迁移)
作者:admin  创建时间:2024-11-27 16:48
最后编辑:束鹏  更新时间:2025-12-17 19:17