当前位置: 首页 > news >正文

CentOS7上OpenStack Queens版一键部署踩坑实录:从网卡改名到Dashboard访问

CentOS7上OpenStack Queens版部署实战:从系统配置到Dashboard访问全解析

OpenStack作为开源云计算平台的代表,其灵活性和可扩展性吸引了大量企业用户。但对于初次接触OpenStack的运维人员来说,官方文档往往显得过于抽象,实际部署过程中总会遇到各种"坑"。本文将基于CentOS7系统,详细记录OpenStack Queens版本的完整部署过程,特别关注那些官方文档没有明确说明的细节问题。

1. 系统环境准备

1.1 网络接口重命名

现代Linux系统默认使用可预测的网络接口命名规则(如ens33),这可能导致某些OpenStack组件兼容性问题。更改为传统的eth0命名方式可以避免潜在问题。

首先备份原始配置文件:

cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak

编辑网络接口配置文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改以下参数:

NAME=eth0 DEVICE=eth0

重命名配置文件:

mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0

1.2 禁用可预测命名规则

编辑GRUB配置文件:

vim /etc/default/grub

在GRUB_CMDLINE_LINUX参数中添加:

net.ifnames=0 biosdevname=0

更新GRUB配置并重启系统:

grub2-mkconfig -o /boot/grub2/grub.cfg reboot

注意:执行reboot前请确保所有重要工作已保存,重启后网络接口名称将变为eth0。

1.3 系统服务优化

OpenStack对系统环境有特定要求,需要调整以下服务:

关闭防火墙:

systemctl stop firewalld systemctl disable firewalld

临时关闭SELinux:

setenforce 0

永久关闭SELinux(需编辑配置文件):

vim /etc/selinux/config

修改为:

SELINUX=disabled

禁用NetworkManager:

systemctl stop NetworkManager systemctl disable NetworkManager rm -rf /var/lib/NetworkManager/NetworkManager.state rm -f /etc/NetworkManager/nm-system-settings.conf

2. 软件源配置与系统更新

2.1 配置国内yum源

使用国内镜像源可以显著提高软件下载速度。以下是清华大学镜像源的配置方法:

备份原有repo文件:

mkdir ~/repo_backup mv /etc/yum.repos.d/* ~/repo_backup/

创建新的基础源文件:

vim /etc/yum.repos.d/CentOS-Base.repo

内容如下:

[base] name=CentOS-7 - Base baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/ gpgcheck=0 enabled=1 [updates] name=CentOS-7 - Updates baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/updates/x86_64/ gpgcheck=0 enabled=1 [extras] name=CentOS-7 - Extras baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/ gpgcheck=0 enabled=1

添加OpenStack Queens源:

yum install -y centos-release-openstack-queens vim /etc/yum.repos.d/CentOS-OpenStack-queens.repo

将所有baseurl中的mirror.centos.org替换为mirrors.tuna.tsinghua.edu.cn

添加QEMU EV源:

vim /etc/yum.repos.d/CentOS-QEMU-EV.repo

内容如下:

[centos-qemu-ev] name=CentOS-7 - QEMU EV baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/virt/x86_64/kvm-common/ gpgcheck=0 enabled=1

更新yum缓存:

yum clean all yum makecache

2.2 系统内核更新

为确保系统稳定性,建议更新到最新内核:

yum -y update reboot

验证内核版本:

uname -r cat /etc/redhat-release

3. OpenStack Queens部署

3.1 安装packstack工具

packstack是Red Hat提供的OpenStack自动化部署工具,极大简化了安装过程:

yum install -y openstack-packstack

3.2 生成应答文件

创建部署配置文件:

packstack --gen-answer-file=answer.txt

编辑应答文件以定制部署选项:

vim answer.txt

关键参数示例:

CONFIG_DEFAULT_PASSWORD=OpenStack123 CONFIG_PROVISION_DEMO=n CONFIG_KEYSTONE_ADMIN_PW=Admin123 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0

3.3 执行部署

开始自动化部署过程:

packstack --answer-file=answer.txt

部署过程可能需要30-60分钟,具体时间取决于网络速度和硬件性能。期间会输出详细的安装日志。

提示:如果部署过程中断,可以重新运行相同命令,packstack会尝试从中断处继续。

3.4 外部网络桥接配置

OpenStack需要外部网络桥接(br-ex)来实现实例与外部网络的通信:

创建桥接配置文件:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br-ex

编辑br-ex配置文件:

vim /etc/sysconfig/network-scripts/ifcfg-br-ex

修改为以下内容:

TYPE=OVSBridge DEVICE=br-ex ONBOOT=yes BOOTPROTO=static IPADDR=192.168.20.16 NETMASK=255.255.255.0 GATEWAY=192.168.20.1 DNS1=8.8.8.8

修改eth0配置文件:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

内容调整为:

TYPE=OVSPort DEVICE=eth0 ONBOOT=yes BOOTPROTO=none OVS_BRIDGE=br-ex

重启网络服务:

systemctl restart network

4. 验证与访问

4.1 获取管理员凭证

部署完成后,管理员凭证保存在以下文件中:

cat ~/keystonerc_admin

输出类似:

export OS_USERNAME=admin export OS_PASSWORD=Admin123 export OS_AUTH_URL=http://192.168.20.16:5000/v3 export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3

4.2 访问Horizon Dashboard

OpenStack的Web管理界面可通过以下URL访问:

http://<服务器IP>/dashboard

使用之前设置的管理员凭证登录(用户名admin,密码为keystonerc_admin中的OS_PASSWORD值)。

4.3 常见问题排查

Dashboard无法访问:

  • 检查防火墙是否已关闭
  • 确认httpd服务正在运行:systemctl status httpd
  • 查看日志:tail -f /var/log/httpd/error_log

网络问题:

  • 确认br-ex桥接配置正确:ovs-vsctl show
  • 检查网络命名空间:ip netns list

认证失败:

  • 确认keystone服务状态:systemctl status openstack-keystone
  • 验证端点:openstack endpoint list
http://www.zskr.cn/news/1495444.html

相关文章:

  • 小红书视频下载哪个工具好用?2026免费工具全面实测对比推荐 - 科技大爆炸
  • 如何在Windows上使用iperf3进行专业网络性能测试:完整指南
  • HIUI项目架构解析:Monorepo架构与组件化设计思想
  • 高分好文分享 | 内皮GABA调控血管稳态,云克隆助力主动脉夹层机制与诊断研究
  • 2026企业邮箱注册平台实力榜:六家国产服务商在安全加密与智能管理上的核心优势深度解析 - 品牌发掘
  • 掌握量化投资核心武器:JQData SDK的Alpha因子实战指南
  • 2026五大SEO优化公司评测:专业团队赋能企业流量精准高效增长 - GEO优化
  • 海外拍卖直播风控数据上报:跨境网络加密传输方案设计实践
  • 2026吴江钼酸钠专业订购商实力榜:六家本土高纯度供应商的核心技术优势深度解析 - 品牌发掘
  • Navicat Mac版无限试用期重置:3种强力方法实现永久免费使用
  • 从科研绘图到业务地图:如何用ArcGIS为你的坐标点数据快速匹配正确的地理坐标系(WGS-84/GCJ-02详解)
  • 小红书视频怎么无水印保存到手机?2026免费保存高清视频完整教程 - 科技大爆炸
  • 怎样轻松获取网盘直链:开源下载助手LinkSwift实战指南
  • 2026年 财务代账/代理记账公司推荐榜单:覆盖佛山/广州荔湾内资外资、高新企业及一般纳税人、小规模与零申报会计报税服务! - 品牌发掘
  • 从证伪主义到认知殖民:旧AI体系逻辑死亡的事实论证与贾子理论的范式意义
  • delphi使用VPDFDoc,怎么设置PDF保护密码及不可编辑、标注等权限?
  • Zynq-7000上开箱即用的UCOSIII移植库包(v1.44,适配SDK 2018.3)
  • AWS Lambda 执行环境复用与内存缓存 token 过期的坑
  • 旧AI体系的终结:哲学、技术与文明三重崩塌机制的系统分析——基于贾子理论的系统研究报告
  • okbiye:论文双维度优化工具,击破重复率与 AI 痕迹两大毕业关卡
  • MySQL 库表操作 +数据类型+ 基础概念全梳理----《Hello MySQL!》(2)
  • 2026年上海检测机构/力学性能/化学性能/失效分析/无损检测PAUT/风电在役/老化与金属材料检测公司权威推荐榜单 - 品牌发掘
  • 打破MCS51开发壁垒:CH55xduino如何让廉价USB微控制器成为Arduino生态新宠
  • 2000-2023年各省普通高等学校在校学生数数据
  • 世界模型:一文讲清楚AI下一个十年的核心战场
  • AI Agent 面试题 874:如何设计Agent辅助的测试用例自动生成系统?
  • D2DX:让《暗黑破坏神2》在现代PC上流畅运行的终极优化方案
  • AI 编程概念扫盲
  • PCA主成分分析原理与工业级降维实战指南
  • 保姆级教程:手把手教你搞定华为USG6000V500R005C20SPC500版本升级(含密码重置救砖指南)