当前位置: 首页 > 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.jsqmd.com/news/983704/

相关文章:

  • 寄大件什么物流最便宜?这几家划算又靠谱 - 快递物流资讯
  • 如何在Windows上使用iperf3进行专业网络性能测试:完整指南
  • 嵌入式硬件设计核心:芯片数据手册的额定值、工作需求与典型值深度解析
  • HIUI项目架构解析:Monorepo架构与组件化设计思想
  • 芯片参数解析:属性、额定值与典型值在硬件设计中的关键作用
  • C++继承学习笔记
  • 小红书视频下载哪个工具好用?2026免费工具全面实测对比推荐 - 科技大爆炸
  • 力扣刷题#12:LeetCode48旋转图像_刷题笔记
  • 2026企业邮箱注册平台实力榜:六家国产服务商在安全加密与智能管理上的核心优势深度解析 - 品牌发掘
  • 高分好文分享 | 内皮GABA调控血管稳态,云克隆助力主动脉夹层机制与诊断研究
  • 深圳超声波测厚仪厂家排行:基于工况适配的实测对比 - 起跑123
  • 拷贝漫画第三方客户端:打造纯净高效的Android漫画阅读体验
  • MySQL 变量、流程控制
  • 2026五大SEO优化公司评测:专业团队赋能企业流量精准高效增长 - GEO优化
  • 掌握量化投资核心武器:JQData SDK的Alpha因子实战指南
  • 海外拍卖直播风控数据上报:跨境网络加密传输方案设计实践
  • 2026吴江钼酸钠专业订购商实力榜:六家本土高纯度供应商的核心技术优势深度解析 - 品牌发掘
  • 嵌入式硬件设计:从电气规格到时序参数,K51外设接口实战解析
  • Navicat Mac版无限试用期重置:3种强力方法实现永久免费使用
  • 旧AI体系的逻辑终结与范式转移:基于数学、哲学与文明的冷峻考察
  • MySQL 存储过程与函数
  • 从科研绘图到业务地图:如何用ArcGIS为你的坐标点数据快速匹配正确的地理坐标系(WGS-84/GCJ-02详解)
  • Linux无线网络终极指南:RTL8821CU驱动安装与配置完整教程
  • 揭秘成都贝之森科技:专注技术创新的硬核实力派 - 信息热点
  • 小红书视频怎么无水印保存到手机?2026免费保存高清视频完整教程 - 科技大爆炸
  • ARM Cortex-M0+外设深度配置:ADC、CMP、SPI性能优化与低功耗设计实战
  • BiliTools:构建跨平台B站资源管理工具的现代技术栈解析
  • 2026年老字号餐厅 烟台本地家常菜餐厅、家常菜特色美食饭馆排行:老牌口碑店实力盘点 - 起跑123
  • 如何快速掌握Flowframes视频插值技术:新手必看的完整实操指南
  • 别再手动调格式了!Simulink仿真数据用MATLAB plot画图,一键搞定论文级图表(附字体设置代码)