【Openstack部署-2】

发布时间:2026/10/26 13:58:23

【Openstack部署-2】 Networking 服务之前的修改的配置不要删除配置私有网络控制节点[rootcontroller ~]# vim /etc/neutron/neutron.conf[database] ... connection mysqlpymysql://neutron:NEUTRON_DBPASScontroller/neutron使用你设置的数据库密码替换 NEUTRON_DBPASS[DEFAULT] ... core_plugin ml2 service_plugins router allow_overlapping_ips True[DEFAULT] ... rpc_backend rabbit [oslo_messaging_rabbit] ... rabbit_host controller rabbit_userid openstack rabbit_password RABBIT_PASS用你在RabbitMQ中为openstack选择的密码替换 “RABBIT_PASS”[DEFAULT] ... auth_strategy keystone [keystone_authtoken] ... auth_uri http://controller:5000 auth_url http://controller:35357 memcached_servers controller:11211 auth_type password project_domain_name default user_domain_name default project_name service username neutron password NEUTRON_PASS将 NEUTRON_PASS 替换为你在认证服务中为 neutron 用户选择的密码[DEFAULT] ... notify_nova_on_port_status_changes True notify_nova_on_port_data_changes True [nova] ... auth_url http://controller:35357 auth_type password project_domain_name default user_domain_name default region_name RegionOne project_name service username nova password NOVA_PASS使用你在身份认证服务中设置的nova 用户的密码替换NOVA_PASS[oslo_concurrency] ... lock_path /var/lib/neutron/tmp[rootcontroller ~]# vim /etc/neutron/plugins/ml2/ml2_conf.ini[ml2] ... type_drivers flat,vlan,vxlan[ml2] ... tenant_network_types vxlan[ml2] ... mechanism_drivers linuxbridge,l2population[ml2] ... extension_drivers port_security[ml2_type_flat] ... flat_networks provider[ml2_type_vxlan] ... vni_ranges 1:1000[securitygroup] ... enable_ipset True[rootcontroller ~]# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini[linux_bridge] physical_interface_mappings provider:PROVIDER_INTERFACE_NAME将PUBLIC_INTERFACE_NAME 替换为底层的物理公共网络接口[vxlan] enable_vxlan True local_ip OVERLAY_INTERFACE_IP_ADDRESS l2_population True将OVERLAY_INTERFACE_IP_ADDRESS 替换为处理覆盖网络的底层物理网络接口的IP地址[securitygroup] ... enable_security_group True firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver[rootcontroller ~]# vim /etc/neutron/l3_agent.ini[DEFAULT] ... interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver external_network_bridge [rootcontroller ~]# vim /etc/neutron/dhcp_agent.ini[DEFAULT] ... interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver dhcp_driver neutron.agent.linux.dhcp.Dnsmasq enable_isolated_metadata True修改完配置后重启对应服务[rootcontroller ~]# systemctl restart neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service计算节点[rootcompute1 ~]# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini[linux_bridge] physical_interface_mappings provider:PROVIDER_INTERFACE_NAME将PUBLIC_INTERFACE_NAME 替换为底层的物理公共网络接口[vxlan] enable_vxlan True local_ip OVERLAY_INTERFACE_IP_ADDRESS l2_population True将OVERLAY_INTERFACE_IP_ADDRESS 替换为处理覆盖网络的底层物理网络接口的IP地址[securitygroup] ... enable_security_group True firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver[rootcompute1 ~]# systemctl restart neutron-linuxbridge-agent.serviceDashBoard支持3层网络服务[rootcontroller ~]# vim /etc/openstack-dashboard/local_settings创建网络admin用户demo用户创建云主机demo用户按照同样方式再创建一台云主机创建路由demo用户绑定浮动ip块存储服务安装并配置控制节点mysql -u root -pCREATE DATABASE cinder;GRANT ALL PRIVILEGES ON cinder.* TO cinderlocalhost \ IDENTIFIED BY CINDER_DBPASS; GRANT ALL PRIVILEGES ON cinder.* TO cinder% \ IDENTIFIED BY CINDER_DBPASS;用合适的密码替换 CINDER_DBPASS$ . admin-openrc$ openstack user create --domain default --password-prompt cinder$ openstack role add --project service --user cinder adminopenstack service create --name cinder \ --description OpenStack Block Storage volumeopenstack service create --name cinderv2 \ --description OpenStack Block Storage volumev2openstack endpoint create --region RegionOne \ volume public http://controller:8776/v1/%\(tenant_id\)sopenstack endpoint create --region RegionOne \ volume internal http://controller:8776/v1/%\(tenant_id\)sopenstack endpoint create --region RegionOne \ volume admin http://controller:8776/v1/%\(tenant_id\)sopenstack endpoint create --region RegionOne \ volumev2 public http://controller:8776/v2/%\(tenant_id\)sopenstack endpoint create --region RegionOne \ volumev2 internal http://controller:8776/v2/%\(tenant_id\)sopenstack endpoint create --region RegionOne \ volumev2 admin http://controller:8776/v2/%\(tenant_id\)syum install openstack-cinder[rootcontroller ~]# vim /etc/cinder/cinder.conf[database] ... connection mysqlpymysql://cinder:CINDER_DBPASScontroller/cinder用你为块设备存储数据库选择的密码替换 CINDER_DBPASS。[DEFAULT] ... rpc_backend rabbit [oslo_messaging_rabbit] ... rabbit_host controller rabbit_userid openstack rabbit_password RABBIT_PASS用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”。[DEFAULT] ... auth_strategy keystone [keystone_authtoken] ... auth_uri http://controller:5000 auth_url http://controller:35357 memcached_servers controller:11211 auth_type password project_domain_name default user_domain_name default project_name service username cinder password CINDER_PASS将 CINDER_PASS 替换为你在认证服务中为 cinder 用户选择的密码[DEFAULT] ... my_ip 192.168.247.171[oslo_concurrency] ... lock_path /var/lib/cinder/tmp# su -s /bin/sh -c cinder-manage db sync cinder[rootcontroller ~]# vim /etc/nova/nova.conf[cinder] os_region_name RegionOne# systemctl restart openstack-nova-api.service# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service # systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service安装并配置一个存储节点[rootblock1 ~]# yum install lvm2[rootblock1 ~]# systemctl enable --now lvm2-lvmetad.service添加一块虚拟磁盘[rootblock1 ~]# pvcreate /dev/sdb[rootblock1 ~]# vgcreate cinder-volumes /dev/sdb[rootblock1 ~]# vim /etc/lvm/lvm.conf[rootblock1 ~]# yum install openstack-cinder targetcli python-keystone[rootblock1 ~]# vim /etc/cinder/cinder.conf[database] ... connection mysqlpymysql://cinder:CINDER_DBPASScontroller/cinder用你为块设备存储数据库选择的密码替换 CINDER_DBPASS。[DEFAULT] ... rpc_backend rabbit [oslo_messaging_rabbit] ... rabbit_host controller rabbit_userid openstack rabbit_password RABBIT_PASS用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”[DEFAULT] ... auth_strategy keystone [keystone_authtoken] ... auth_uri http://controller:5000 auth_url http://controller:35357 memcached_servers controller:11211 auth_type password project_domain_name default user_domain_name default project_name service username cinder password CINDER_PASS将 CINDER_PASS 替换为你在认证服务中为 cinder 用户选择的密码[DEFAULT] ... my_ip MANAGEMENT_INTERFACE_IP_ADDRESS将其中的MANAGEMENT_INTERFACE_IP_ADDRESS替换为存储节点上的管理网络接口的IP 地址[lvm] ... volume_driver cinder.volume.drivers.lvm.LVMVolumeDriver volume_group cinder-volumes iscsi_protocol iscsi iscsi_helper lioadm[DEFAULT] ... enabled_backends lvm[DEFAULT] ... glance_api_servers http://controller:9292[oslo_concurrency] ... lock_path /var/lib/cinder/tmp# systemctl enable openstack-cinder-volume.service target.service # systemctl start openstack-cinder-volume.service target.service验证操作[rootcontroller ~]# . admin-openrc[rootcontroller ~]# cinder service-list创建云硬盘[rootblock1 ~]# lvs创建CentOS镜像配置yum源[rootdemo ~]# cd /etc/yum.repos.d/[rootdemo yum.repos.d]# rm -f *.repo[rootdemo yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo关闭防火墙和SElinux[rootdemo yum.repos.d]# systemctl disable --now firewalld[rootdemo yum.repos.d]# sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config关闭NetworkManager[rootdemo ~]# systemctl disable --now NetworkManager配置时间同步[rootdemo yum.repos.d]# yum install -y chrony[rootdemo yum.repos.d]# vim /etc/chrony.conf开启串口终端Serial Console重定向[rootdemo ~]# vim /etc/default/grub[rootdemo ~]# grub2-mkconfig -o /boot/grub2/grub.cfg修改网卡名称[rootdemo yum.repos.d]# vim /boot/grub2/grub.cfg[rootdemo yum.repos.d]# vim /etc/sysconfig/network-scripts/ifcfg-eth0TYPEEthernet BOOTPROTOdhcp DEVICEeth0 ONBOOTyes重启使一些配置生效[rootdemo yum.repos.d]# reboot删除全部 SSH 主机密钥文件[rootdemo ~]# cd /etc/sshd[rootdemo ssh]# rm -f ssh_host_*关机并创建镜像[rootdemo ssh]# poweroff另开一台虚拟机操作将 VMware 导出的OVA 格式虚拟机镜像转换为适合KVM / QEMU平台使用的qcow2 格式镜像[rootdocker1 ~]# mkdir /opt/v2v[rootdocker1 ~]# yum install -y virt-v2v[rootdocker1 ~]# systemctl start libvirtd[rootdocker1 ~]# virt-v2v -i ova demo.ova -o local -of qcow2 -os /opt/v2v/使用virt-sparsify瘦身压缩[rootdocker1 v2v]# virt-sparsify --compress demo-sda demo.qcow2在openstack上创建镜像admin用户新建云主机类型admin用户新建云主机demo用户创建成功后绑定浮动ip
延伸阅读

更多相关文章

2026/10/25 14:11:48

从零构建高性能地球物理计算平台:CUDA+MPI实现RTM与FWI

简介:本资源是一套面向地球物理勘探与高性能计算领域的开源代码实践包,聚焦有限差分正演建模、逆时偏移(RTM)、全波形反演(FWI)、光线追踪等核心算法的C/CUDA实现,适用于科研人员、地质建模工程…

2026/10/26 10:49:48

技术团队如何工程化准备年度名册调研申报材料

每年临近年底,各类年度商业调研和名册评选就会密集启动。刚看到“WISE2026 商业之王系列年度名册调研”正式启动的消息,很多科技公司市场部、CTO、技术负责人的群里已经开始讨论要不要参与。大多数人的第一反应,通常是“这跟我们技术团队有什…

2026/10/25 12:57:43

PCF8591 ADDA转换芯片:从原理到实战的I2C接口模数转换应用

1. 从模拟到数字的桥梁:为什么ADDA转换无处不在如果你玩过Arduino或者树莓派,肯定遇到过这样的场景:想用单片机读取一个电位器的旋转角度,或者根据环境光线强度自动调节LED灯的亮度。这时候,你手头的传感器&#xff08…

2026/10/26 13:53:35

GL3224 USB3.0 TF读卡器:硬件卸载SD卡协议栈的原理图级实践

简介:本资源是一套基于GL3224主控芯片的USB3.0 TF读卡器完整硬件设计资料,面向嵌入式硬件工程师、PCB设计初学者及USB外设开发人员,解决高速读卡器原理图设计、多协议接口协同(USB2.0/3.0SDIO)、电源管理与固件存储电路…

2026/10/26 13:53:35

2.4万亿参数与十数天自主编程:大模型Agent化能力分水岭

一条发布消息能同时把“参数规模”和“时间跨度”绑在一起当卖点,这在过去两年里并不常见。多数厂商还在拼单次代码生成准确率、拼 HumanEval 分数的时候,“Qwen3.8-Max 发布:2.4 万亿参数旗舰,自主编程十数天是分水岭”这个标题直…

2026/10/26 13:53:35

操作系统复习新范式:以程序生命周期重构知识地图

1. 这不是教科书,是我在实验室熬了三个通宵后画出的操作系统认知地图“操作系统复习之路”这六个字,我见过太多人把它当成一句轻飘飘的备考口号——直到他们翻开教材第一页,发现“进程控制块PCB”像天书,“银行家算法”算得头皮发…

2026/10/26 13:53:35

MongoDB实战避坑指南:十年工程师的架构决策与性能优化经验

1. 这不是又一篇“MongoDB入门指南”,而是一份十年从业者手写的实战观察笔记你点开这篇文章,大概率不是为了查官方文档里那句“MongoDB是一个面向文档的NoSQL数据库”。我干这行十一年,从最早在某高校实验室用0.8版MongoDB存学生选课日志&…

2026/10/26 13:53:35

新能源车测试体系:NVH、环境适应性与核心部件验证

1. 新能源车测试体系的核心挑战与架构设计 十年前我刚入行时,传统燃油车的测试体系已经相当成熟。但转到新能源车领域后,发现原有的测试框架就像用老地图找新大陆——电机取代了发动机,电池组替代了油箱,整个测试逻辑都需要重构。…

2026/10/26 13:48:33

Cloud Scale ASIC芯片架构深度解析:Slice、Flex Tile与确定性转发

简介:本资源是一份面向网络工程师、数据中心架构师及思科技术认证备考者的深度芯片级技术资料,聚焦Nexus 9000系列交换机的硬件架构与云规模网络设计原理。内容由思科杰出工程师Tim Stevenson主讲,系统解析Cloud Scale ASICs、模块化与TOR平台…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑