文档说明
目的
本文档主要介绍MStack v.1.1产品的离线安装指南,包括操作系统、软件的安装、配置,主要目的是为软件的安装者说明软件的安装步骤、配置。
版本信息
| 操作系统 | 版本 | MD5 | 下载链接 |
|---|---|---|---|
| ubuntu | 22.04 | 1c53c08548d93413f9af5130c555cba6 | https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/ubuntu2204/离线安装包/mstack-v1.1.tar |
| rocky | 9.6 | (待完善) | (待完善) |
| rocky | 10.1 | (待完善) | (待完善) |
| kylin | 11 | (待完善) | (待完善) |
| OpenEuler | 24.03 | (待完善) | (待完善) |
| AnolisOS | 8.10 | (待完善) | (待完善) |
镜像总包下载地址:(待完善)
准备部署节点
操作系统手工安装
ubuntu-22.04.5-live-server-amd64.iso
























网口配置
管理网、业务网和存储public、存储cluster网络使用双网口配置bond4,对应的交换机业务需要配置链路聚合(联系网工配置)。
# Ubuntu 22.04.5
#使用脚本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部署MStack
上传部署包
下载并上传部署包mstack-v1.1.tar和registry.tar至/root/目录下,校验tar包的md5值并解压。确保md5值与版本信息中的md5值一致。
ms5sum mstack-v1.1.tar
tar -xvf mstack-v1.1.tar
cp registry.tar mstack-v1.1/mstack-packet/docker_images/预配置
进入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_chrony_master_file]
server 1.pool.ntp.org iburst
[mstack_chrony_master_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]注意:
- mstack_chrony_master_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地址
进入mstack-v1.1/mstack-script/tools/config/neutron文件夹配置ml2_conf.ini,在[ml2_type_vlan]段中修改业务网络vlan段
[ml2_type_vlan]
network_vlan_ranges = physnet1:1:1000执行部署脚本
# 进入部署节点/root/mstack-v1.1目录
# 依次执行如下编号的脚本
./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 | 生成Mstack前端界面对接环境配置文件 |
| 128_enable_nova_evacuation_service.sh | 启用实例疏散服务(故障迁移) |
访问管理界面
在部署节点上查看/etc/kolla/admin-openrc.sh,获取用户admin的密码
cat /etc/kolla/admin-openrc.sh | grep OS_PASSWORD | sed "s/.*OS_PASSWORD='\([^']*\)'.*/\1/"使用浏览器打开http://<vip> 输入用户名和密码,登录平台
作者:admin 创建时间:2024-11-27 16:59
最后编辑:束鹏 更新时间:2026-03-17 15:59
最后编辑:束鹏 更新时间:2026-03-17 15:59