OpenStack Train 多节点部署实战:3节点(1控制+2计算)环境搭建与核心服务验证

发布时间:2026/7/13 22:29:02
OpenStack Train 多节点部署实战:3节点(1控制+2计算)环境搭建与核心服务验证 OpenStack Train 多节点生产级部署实战指南1. 环境规划与基础配置在开始部署OpenStack Train版本之前合理的环境规划至关重要。我们采用1控制节点2计算节点的架构这种配置既满足生产环境的高可用需求又保持适度的资源消耗。硬件建议配置控制节点16核CPU/32GB内存/200GB系统盘100GB数据盘计算节点根据虚拟机密度需求配置建议32核CPU/64GB内存/200GB系统盘网络拓扑设计------------------- ------------------- | 控制节点 | | 计算节点1 | | eth0:管理网络 |-----| eth0:管理网络 | | eth1:Provider网络 | | eth1:Provider网络 | ------------------- ------------------- ^ | v ------------------- | 计算节点2 | | eth0:管理网络 | | eth1:Provider网络 | -------------------关键提示生产环境中建议将管理网络与Provider网络物理隔离使用不同网卡和交换机基础服务配置步骤所有节点配置静态IP并更新主机名# 控制节点 hostnamectl set-hostname controller # 计算节点1 hostnamectl set-hostname compute1 # 计算节点2 hostnamectl set-hostname compute2统一配置/etc/hosts解析10.0.19.133 controller 10.0.19.134 compute1 10.0.19.135 compute2关闭防火墙和SELinuxsystemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config2. 核心服务部署与优化2.1 时间同步服务配置多节点环境中时间同步至关重要我们采用chrony实现纳秒级时间同步控制节点配置yum install -y chrony cat /etc/chrony.conf EOF server ntp.aliyun.com iburst allow 10.0.19.0/24 local stratum 10 EOF systemctl enable --now chronyd计算节点配置yum install -y chrony cat /etc/chrony.conf EOF server controller iburst EOF systemctl enable --now chronyd验证时间同步状态# 在所有节点执行 chronyc sources -v chronyc tracking2.2 数据库与消息队列MariaDB集群配置yum install -y mariadb-server mariadb-backup cat /etc/my.cnf.d/openstack.cnf EOF [mysqld] bind-address 10.0.19.133 default-storage-engine innodb innodb_file_per_table on max_connections 4096 collation-server utf8_general_ci character-set-server utf8 EOF systemctl enable --now mariadb安全加固mysql_secure_installationRabbitMQ消息队列yum install -y rabbitmq-server systemctl enable --now rabbitmq-server rabbitmqctl add_user openstack openstack rabbitmqctl set_permissions openstack .* .* .* rabbitmq-plugins enable rabbitmq_management2.3 Memcached与Etcd# Memcached yum install -y memcached python-memcached sed -i s/OPTIONS-l 127.0.0.1,::1/OPTIONS-l 127.0.0.1,::1,controller/g /etc/sysconfig/memcached systemctl enable --now memcached # Etcd yum install -y etcd cat /etc/etcd/etcd.conf EOF [Member] ETCD_DATA_DIR/var/lib/etcd/default.etcd ETCD_LISTEN_PEER_URLShttp://10.0.19.133:2380 ETCD_LISTEN_CLIENT_URLShttp://10.0.19.133:2379 ETCD_NAMEcontroller [Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLShttp://10.0.19.133:2380 ETCD_ADVERTISE_CLIENT_URLShttp://10.0.19.133:2379 ETCD_INITIAL_CLUSTERcontrollerhttp://10.0.19.133:2380 ETCD_INITIAL_CLUSTER_TOKENetcd-cluster-01 ETCD_INITIAL_CLUSTER_STATEnew EOF systemctl enable --now etcd3. 认证服务(Keystone)部署Keystone作为OpenStack的认证核心需要特别注意安全配置# 创建数据库 mysql -uroot -p -e CREATE DATABASE keystone; mysql -uroot -p -e GRANT ALL PRIVILEGES ON keystone.* TO keystonelocalhost IDENTIFIED BY Mss123456; mysql -uroot -p -e GRANT ALL PRIVILEGES ON keystone.* TO keystone% IDENTIFIED BY Mss123456; # 安装服务 yum install -y openstack-keystone httpd mod_wsgi配置/etc/keystone/keystone.conf关键参数[database] connection mysqlpymysql://keystone:Mss123456controller/keystone [token] provider fernet初始化数据库和密钥su -s /bin/sh -c keystone-manage db_sync keystone keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone keystone-manage credential_setup --keystone-user keystone --keystone-group keystone引导认证服务keystone-manage bootstrap --bootstrap-password Mss123456 \ --bootstrap-admin-url http://controller:5000/v3/ \ --bootstrap-internal-url http://controller:5000/v3/ \ --bootstrap-public-url http://controller:5000/v3/ \ --bootstrap-region-id RegionOne配置Apache服务echo ServerName controller /etc/httpd/conf/httpd.conf ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/ systemctl enable --now httpd4. 计算服务(Nova)部署4.1 控制节点配置创建Nova数据库和用户mysql -uroot -p -e CREATE DATABASE nova_api; mysql -uroot -p -e CREATE DATABASE nova; mysql -uroot -p -e CREATE DATABASE nova_cell0; mysql -uroot -p -e GRANT ALL PRIVILEGES ON nova_api.* TO novalocalhost IDENTIFIED BY Mss123456; mysql -uroot -p -e GRANT ALL PRIVILEGES ON nova.* TO novalocalhost IDENTIFIED BY Mss123456; mysql -uroot -p -e GRANT ALL PRIVILEGES ON nova_cell0.* TO novalocalhost IDENTIFIED BY Mss123456;安装服务组件yum install -y openstack-nova-api openstack-nova-conductor \ openstack-nova-novncproxy openstack-nova-scheduler关键配置/etc/nova/nova.conf[api_database] connection mysqlpymysql://nova:Mss123456controller/nova_api [database] connection mysqlpymysql://nova:Mss123456controller/nova [DEFAULT] transport_url rabbit://openstack:openstackcontroller [api] auth_strategy keystone [keystone_authtoken] www_authenticate_uri http://controller:5000/ auth_url http://controller:5000/ memcached_servers controller:11211 auth_type password project_domain_name Default user_domain_name Default project_name service username nova password Mss123456 [placement] region_name RegionOne auth_url http://controller:5000/v3 auth_type password project_domain_name Default user_domain_name Default project_name service username placement password Mss1234564.2 计算节点配置安装基础组件yum install -y openstack-nova-compute配置/etc/nova/nova.conf[DEFAULT] transport_url rabbit://openstack:openstackcontroller [compute] [keystone_authtoken] www_authenticate_uri http://controller:5000/ auth_url http://controller:5000/ memcached_servers controller:11211 auth_type password project_domain_name Default user_domain_name Default project_name service username nova password Mss123456 [vnc] enabled true server_listen 0.0.0.0 server_proxyclient_address $my_ip novncproxy_base_url http://controller:6080/vnc_auto.html检查虚拟化支持egrep -c (vmx|svm) /proc/cpuinfo # 返回0则需要配置 echo [libvirt] virt_type qemu /etc/nova/nova.conf启动服务systemctl enable --now libvirtd openstack-nova-compute5. 网络服务(Neutron)部署5.1 控制节点配置创建数据库mysql -uroot -p -e CREATE DATABASE neutron; mysql -uroot -p -e GRANT ALL PRIVILEGES ON neutron.* TO neutronlocalhost IDENTIFIED BY Mss123456; mysql -uroot -p -e GRANT ALL PRIVILEGES ON neutron.* TO neutron% IDENTIFIED BY Mss123456;安装组件yum install -y openstack-neutron openstack-neutron-ml2 \ openstack-neutron-linuxbridge ebtables配置/etc/neutron/neutron.conf[DEFAULT] core_plugin ml2 service_plugins router allow_overlapping_ips true transport_url rabbit://openstack:openstackcontroller auth_strategy keystone [keystone_authtoken] www_authenticate_uri http://controller:5000 auth_url http://controller:5000 memcached_servers controller:11211 auth_type password project_domain_name default user_domain_name default project_name service username neutron password Mss123456配置ML2插件/etc/neutron/plugins/ml2/ml2_conf.ini[ml2] type_drivers flat,vlan,vxlan tenant_network_types vxlan mechanism_drivers linuxbridge,l2population extension_drivers port_security [ml2_type_flat] flat_networks provider [ml2_type_vxlan] vni_ranges 1:1000 [securitygroup] enable_ipset true6. 部署验证与排错6.1 服务健康检查创建检查脚本/root/check_openstack.sh#!/bin/bash services( nova-api nova-scheduler nova-conductor nova-compute neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent keystone glance-api ) for service in ${services[]}; do status$(systemctl is-active $service) if [ $status ! active ]; then echo [ERROR] $service is $status journalctl -u $service -n 30 --no-pager else echo [OK] $service is running fi done # 检查端点 openstack endpoint list6.2 常见问题解决问题1计算节点无法注册# 在控制节点执行 nova-manage cell_v2 discover_hosts --verbose问题2网络服务异常# 检查OVS状态 ovs-vsctl show # 检查网络命名空间 ip netns list问题3镜像上传失败# 检查存储权限 chown glance:glance /var/lib/glance/images/ # 检查Quota设置 openstack quota show7. 生产环境优化建议数据库优化配置MariaDB Galera集群调整innodb_buffer_pool_size为物理内存的70%消息队列优化rabbitmqctl set_policy HA-all ^ {ha-mode:all}网络性能优化启用巨帧(Jumbo Frame)配置SR-IOV或DPDK加速监控方案使用PrometheusGranfana监控集群配置告警规则关键指标- alert: HighCPUUsage expr: 100 - (avg by(instance)(irate(node_cpu_seconds_total{modeidle}[5m])) * 100) 80 for: 10m通过以上步骤我们完成了OpenStack Train版本的三节点生产级部署。实际运维中建议定期执行备份操作并建立完善的监控告警体系。

相关新闻

惠州网站小程序建设点到底在哪?老板们别被忽悠了,看完这篇再掏钱

惠州网站小程序建设点到底在哪?老板们别被忽悠了,看完这篇再掏钱

说真的,现在做企业数字化,谁不想要个高大上的网站加个方便的小程序?但一找服务商,报价从几千到几万都有,水深得能淹死人。很多惠州的老板跟我吐槽,说以前找的人要么做完就不管了,要么后期维护费贵得离谱。今天我不讲那些虚头巴脑的大道理,就聊聊惠州网站小程序建设点在…

发布时间:2026/7/13 22:28:07
山东德铭工程建设公司网站:别光看页面,得看背后的硬实力

山东德铭工程建设公司网站:别光看页面,得看背后的硬实力

本文关键词:山东德铭工程建设公司网站最近好多朋友在后台私信我,问起山东德铭工程建设公司网站的事儿。说实在的,这名字在圈子里不算特别响亮,但也不是那种随便糊弄人的小作坊。我仔细扒了扒他们的网站,也问了几个做过项目的朋友,有些心里话,想跟大伙儿掏心窝子说说。咱…

发布时间:2026/7/13 22:27:54
别再花冤枉钱!自学网站建设教程让普通人也能低成本搞定个人官网

别再花冤枉钱!自学网站建设教程让普通人也能低成本搞定个人官网

本文关键词:自学网站建设教程说实话,很多人一听到“做网站”这三个字,脑子里立马浮现出满屏的代码、复杂的服务器配置,还有那种动辄几千上万的报价单。心里那个苦啊,觉得这事儿离自己十万八千里。但现实是,现在这年头,连卖煎饼果子的大爷都知道搞个二维码引流,你开个公…

发布时间:2026/7/13 22:27:14
搞不定家庭清洁东莞网站建设技术支持?别慌,老鸟带你避坑

搞不定家庭清洁东莞网站建设技术支持?别慌,老鸟带你避坑

家里灰尘多,扫帚扫不净,吸尘器还吸不动?这感觉太糟心了。特别是南方回南天,墙壁都在“流泪”,地板黏糊糊的。很多人第一反应是:找个家政保洁呗。简单,省事,钱货两清。但如果你是做家政保洁生意的老板。或者你手里有个家庭清洁的项目,想搞大点。那你得想想另一件事。你…

发布时间:2026/7/13 23:30:29
网站建设规划书实训报告:从0到1的实战避坑指南

网站建设规划书实训报告:从0到1的实战避坑指南

网站建设规划书实训报告说实话,刚拿到这个实训任务的时候,我心里是有点打鼓的。以前总觉得写代码才是硬道理,现在发现,不动脑子的码农,最后都成了“切图仔”。这次实训,我算是彻底明白了,规划比执行重要一百倍。咱们不整那些虚头巴脑的理论,直接上干货。看看我是怎么把…

发布时间:2026/7/13 23:30:17
别瞎忙了,到底哪个行业建设网站的需求多?老板们看过来

别瞎忙了,到底哪个行业建设网站的需求多?老板们看过来

最近好多朋友在后台问我,说现在这大环境,搞网站是不是智商税?尤其是做实体生意的,天天忙着跑客户、搞关系,哪有空整那些虚头巴脑的网页?其实吧,这问题问得挺实在。咱们不整那些虚头巴脑的PPT理论,就聊聊真事儿。先说个真事。我有个做本地家政服务的哥们,老张。以前他全…

发布时间:2026/7/13 23:30:02
别瞎折腾了,二级院系网站建设真不是搭个网页那么简单

别瞎折腾了,二级院系网站建设真不是搭个网页那么简单

前阵子帮老同学弄他们学院的官网改版,那叫一个头疼。本来以为就是换个模板,加几篇新闻稿的事。结果一深入进去,才发现这水深得离谱。咱们做技术的,最怕这种“看起来简单”的活。尤其是二级院系网站建设,它跟学校主页完全两码事。学校主页要的是高大上,稳如泰山。但院系网…

发布时间:2026/7/13 23:29:34
DeepSeek-VL2:稀疏MoE架构下的多模态视觉语言模型实践指南

DeepSeek-VL2:稀疏MoE架构下的多模态视觉语言模型实践指南

DeepSeek-VL2是深度求索公司在2024年发布的一款基于稀疏MoE架构的多模态视觉-语言大模型。这个项目的核心价值在于通过专家混合网络(Mixture of Experts)技术,在保持高性能的同时大幅降低计算资源需求,让多模态AI模型更容易在普通…

发布时间:2026/7/13 23:29:35
公共部门网站建设维护:别把官网当摆设,这才是老百姓想看的干货

公共部门网站建设维护:别把官网当摆设,这才是老百姓想看的干货

很多单位花大价钱建了个高大上的官网,结果除了首页能看,进去全是死链、过期通知,甚至连个搜索框都找不着。这篇东西不跟你扯那些虚头巴脑的理论,直接告诉你怎么让公共部门网站建设维护真正落地,别让纳税人的钱打水漂。说实话,每次打开某些地方政务网站,我都想摔手机。那…

发布时间:2026/7/13 23:29:22
别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

很多建筑人,一到报名季就慌。总觉得官网复杂,不敢点。其实,真没你想的那么难。只是细节太多,容易踩坑。我在这行干了八年。见过太多人因为一个小失误,白忙活一年。今天不整虚的。直接说点干货。先说最关键的:时间。很多人以为提前两天报名就行。大错特错。去年有个学员,…

发布时间:2026/7/13 0:00:05
北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

说实话,刚入行那会儿,我也觉得做个手机网站跟玩似的。 找个模板,填填图,完事。 直到上个月,帮个北辰本地的老客户改网站,我才彻底醒过脑来。 那哥们儿之前为了省事儿,找了个几百块的“速成”网站。 结果呢?打开慢得像蜗牛,排版在手机上一塌糊涂。 客户投诉电话都快打爆…

发布时间:2026/7/13 0:00:37
网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

这篇内容直接告诉你建站服务器怎么选、怎么配、怎么省钱,读完就能动手操作,不再被忽悠。别再去听那些云里雾里的技术术语,咱们只聊落地能用的干货。解决你从0到1搭建网站最头疼的硬件和配置问题。很多刚入行或者想自己折腾网站的朋友,一听到“搭建服务器”这几个字就头大。…

发布时间:2026/7/13 0:02:04
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/13 2:35:37
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/13 0:10:45
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/13 8:40:50
建站7年才悟出的网站建设思路,别再花冤枉钱了

建站7年才悟出的网站建设思路,别再花冤枉钱了

做建站这行整整7年了。 见过太多老板花几万块, 最后做出来的网站像个垃圾场。 今天不整那些虚头巴脑的术语。 就聊聊我踩过的坑, 和真正能落地的网站建设思路。很多老板一上来就问: “多少钱能做个高大上的?” 我通常直接劝退。 因为方向错了, 你给再多钱也是打水漂。 真正…

发布时间:2026/7/11 8:50:55
合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

做企业官网最怕什么?不是技术难,是交钱后没人管,或者上线一个月连个访客都没有。这篇东西不扯虚的,直接告诉你怎么在合肥找个靠谱的团队,或者自己怎么避坑。先说个大实话,我在合肥混这行五年多,见过太多老板因为贪便宜吃大亏。你去百度搜“合肥的网站建设”,出来一堆报…

发布时间:2026/7/10 18:05:06
别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

做这行久了,心里就憋着一股火。每次看到客户拿着网上抄来的模板,问我能不能做成“苹果官网”那种效果。我就想笑。真的,太想笑了。今天咱不整那些虚头巴脑的专业术语。就聊聊德州网站建设里,那些让人头秃的真实事儿。我有个客户,老张。他是做德州本地建材的,实在人。当初…

发布时间:2026/7/13 2:08:03