Centos下使用packstack安装openstack allinone版本

本文档记录了在Centos系统中使用Packstack安装OpenStack allinone版本过程中遇到的问题及解决方案。包括RDO repo设置失败、缺少python-aodhclient包的解决办法,以及Python.h等头文件缺失、cffi和netaddr版本过低等问题的处理。

官网教程:Packstack quickstart: Proof of concept for single node
Github上的教程:Packstack

不过不建议用官网的教程,亲测好难用,用的是Github上的那个教程,中间出现了很多问题,多谢H师兄和NP耐心的教我。

第一次用Centos,也是第一次接触openstack,之前只是看过简介之类的,自己装还是很头疼的。

按照github上那个教程,记录一下遇到的问题

1 Failed to set RDO repo on host
这个问题搞了一天也没弄好,最后是H师兄发现的,是我之前按照官网上装的有问题,他帮我卸载掉之后就好了。

2 Package python-aodhclient has not been found in enabled Yum repos
说白了就是少了python-aodhclient,Yum里面也没有这个安装包,最后找到了RPM包手动装上的。

附上链接:

http://ftp.riken.jp/Linux/centos/7/cloud/x86_64/openstack-mitaka/



第二次装遇到的问题:


1. Python.h: No such file or directory

<think>嗯,用户需要的是在CentOS 7上使用packstack一键部署all-in-one OpenStack的完整指南。根据提供的引用材料,我需要整合四个关键引用中的有效信息,同时过滤掉报错等干扰内容。 用户明确要求"一键部署",说明需要最简化的操作流程。引用[1]和[引用2]都强调了All-in-One模式的优势,其中引用[2]特别指出"初次安装建议使用默认allinone配置"。这提示我应当把--allinone参数作为核心指令。 硬件要求方面,引用[1]给出的基准是:2核CPU/4G内存/20G磁盘,这个配置需要作为前置条件强调。注意到用户可能使用虚拟机测试,需要特别提醒磁盘空间不足是常见失败原因。 系统准备阶段有三个关键点:1) 必须设置主机名为stack-controller(引用[1]);2) 禁用NetworkManager(引用未提及但实际必需);3) SELinux和防火墙的处理需要明确说明,引用[4]的卡死问题可能与此相关。 安装步骤中,引用[2]的--provision-demo=n参数很重要,这是避免创建演示项目的关键。但初次学习者可能需要保留演示项目,所以应该说明两种选择的区别。 安装后验证部分,引用[3]提供了标准检查命令:nova service-list和neutron agent-list,需要整合到验证环节。环境变量source操作容易被忽略,要放在显眼位置。 最后要包含实用技巧:1) 如何解决leatherman库缺失问题(引用[4]);2) 磁盘扩容方案;3) answer-file的高级用法。这些问题在实际部署中经常遇到。 用户可能后续会问网络配置或组件扩展,所以相关问题的设计要包含这些方向。考虑到OpenStack部署复杂度,还应该准备故障排查的入口问题。 </think>以下是根据引用资料整理的 **CentOS 7 使用 Packstack 一键部署 All-in-One OpenStack** 的完整步骤: --- ### 📋 **环境要求** 1. **硬件配置**(引用[^1]): - 处理器:≥ 2 核 - 内存:≥ 4GB - 磁盘:≥ 20GB - 网卡:≥ 1 块千兆网卡 2. **操作系统**: CentOS 7.6 Minimal(其他 7.x 版本也可) --- ### 🔧 **部署步骤** #### 1. **系统准备** ```bash # 设置主机名(必须) hostnamectl set-hostname stack-controller # 关闭 NetworkManager systemctl stop NetworkManager systemctl disable NetworkManager # 关闭 SELinux(可选但推荐) sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config setenforce 0 # 防火墙处理(按需选择) systemctl stop firewalld systemctl disable firewalld # 或配置防火墙规则放行流量 ``` #### 2. **安装 Packstack 及依赖** ```bash # 启用 EPEL 仓库 yum install -y epel-release # 安装 Packstack yum install -y centos-release-openstack-ussuri # 替换为所需版本(如 rocky/stein) yum update -y yum install -y openstack-packstack ``` #### 3. **一键部署 All-in-One** ```bash # 使用默认配置部署(推荐初次使用packstack --allinone --provision-demo=n # 引用[^2] ``` **参数说明**: - `--allinone`:将所有服务部署到单节点 - `--provision-demo=n`:不创建演示项目(安全推荐;若需测试可改为 `y`) --- ### ✅ **验证安装** ```bash # 加载管理员环境变量 source /root/keystonerc_admin # 引用[^3] # 检查 Nova 服务状态 nova service-list # 检查 Neutron 服务状态 neutron agent-list ``` --- ### ️ **常见问题解决** 1. **库文件缺失**(引用[^4]): ```bash export LD_LIBRARY_PATH=/opt/puppetlabs/puppet/lib:$LD_LIBRARY_PATH ``` 2. **磁盘不足**: 确保根分区 ≥ 20GB,或扩展磁盘空间。 3. **网络冲突**: 若主机有多个网卡,使用 `--default-password` 指定管理密码,或通过交互式配置: ```bash packstack --gen-answer-file=answer.txt vi answer.txt # 修改 CONFIG_NOVA_COMPUTE_PRIVIF 等网络参数 packstack --answer-file=answer.txt ``` --- ### 📚 **相关进阶问题** 1. 如何扩展单节点为多节点部署(Multi-Node)? 2. Packstack 的 Answer File 如何自定义组件(如 Cinder/LBaaS)? 3. All-in-One 部署后如何进行性能优化? > 关键引用: > - 基础配置与硬件要求 [^1] > - Packstack 参数说明与安装模式 [^2] > - 安装后环境加载与验证 [^3] > - 故障排查方法 [^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值