CentOS 安装 Openstack --按 rdo 方式

  1. 安装方式:
    OpenStack 是一个开源的云计算管理平台项目,能支持几乎所有类型的云环境。OpenStack 提供了基础设施即服务(IaaS)的解决方案,每个服务都可提供 API 以进行集成。OpenStack 覆盖了网络、虚拟化、操作系统、服务器等各个方面。openstack 安装方法有很多种,主流有四种方式,包括(1)手动一步一步安装,(2)fuel 安装,(3)devstack 安装和(4)rdo 安装,RDO 是红帽的的一个开源项目,能够帮我们快速部署 openstack 开发环境,官方部署文档:https://www.rdoproject.org/install/packstack/。
  2. vmware 下的环境设置:
    VmWare WorkStation 的版本:12.5.9 (迁移时,也要安装同一版本)
    内存:4G-6G
    处理器:1-2 个,开启虚拟化 IntelVT-x/EPT 或 AMD-V/RVI(V)
    磁盘:60-80G
    网卡:NAT (先确保能通过宿主机上网)
    CentOS 版本 7.x
  3. 在 vmware 下安装 CentOS ,如果安装成功的 Centos 是字符界面,需要进一步安装图形程序如下:
    (1)yum -y groupinstall “X Window System”
    (2)yum grouplist
    (3)yum -y groupinstall “GNOME Desktop”
    (4)systemctl set-defaulrgraphical.target
    (5)startx
    如果安装成功可以直接进入图形界面,需要测试 外网是否畅通pingwww.baidu.com
    只有保障外网通畅,才能进行下一步设置。
  4. 修改网卡配置:
    以下几步都在超级用户 root 下操作。
    vi /etc/sysconfig/network-scripts/ ifcfg-ens33 ( ifcfg-e*类似的网卡名称 )
    TYPE=Ethernet
    PROXY_METHON=none
    BROWSER_ONLY=no
    BOOTPROTO=static (此处修改)
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME= ens33
    UUID=7c195665-750d-4aad-9cd4-f87bc1ec566c
    DEVICE= ens33
    ONBOOT=yes (此处修改)
    IPADDR=192.168.63.130 (此处修改,与虚拟机 ip 不同)
    NETMASK=255.255.255.0 (此处修改)
    GATEWAY=192.168.63.2 (此处修改,见备注 1)
    DNS1=192.168.63.2 (此处修改)
    备注 1:GATEWAY 的地址设置来源于(1)从宿主机 Windows 下查看 VMnet8 网卡的 IPv4 地址(如192.168.63.1),则设置 GATEWAY 为 192.168.63.2;(2)直接在安装好的虚拟机 CentOS 中查看网络地址(如ip 为:192.168.63.129,网关为:192.168.63.2),则设置 GATEWAY 为 192.168.63.2。保存文件后,重启网卡(systemctlrestart network),再次测试是否可以上外网(pingwww.baidu.com)。
  5. 修改主机名,关闭防火墙,selinux
    hostnamectl set-hostname rdo-openstack
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    systemctl stop NetworkManager
    systemctl disable NetworkManager
    firewall-cmd --state
    sed -i ‘/^SELINUX=./c SELINUX=disabled’ /etc/selinux/config
    sed -i 's/^SELINUXTYPE=.
    /SELINUXTYPE=disabled/g’ /etc/selinux/config
    grep --color=auto ‘^SELINUX’ /etc/selinux/config
    setenforce 0
  6. 相关配置
    配置 vi /etc/environment
    LANG=en_US.utf-8
    LC_ALL=en_US.utf-8
    配置 hosts 文件 vi /etc/hosts
    192.168.63.130rdo-openstack
    重启
    reboot
  7. OpenStack 在线 安装
    安装过程非常简单,顺序执行以下 4 条命令即可,
    yum install -y centos-release-openstack-rocky
    yum update -y
    yum install -y openstack-packstack
    packstack --allinone(漫长的等待)
    完成后将会输出以下内容
    **** Installation completed successfully ******
    Additional information:
  • A new answerfile was created in: /root/packstack-answers-20190311-174750.txt
  • Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
  • Warning: NetworkManager is active on 192.168.63.130. OpenStack networking currently does not work on systems that have the Network Manager service enabled.
  • File /root/keystonerc_admin has been created on OpenStack client host 192.168.63.130. To use the command line tools you need to source the file.
  • To access the OpenStack Dashboard browse to http://192.168.63.130/dashboard .
    Please, find your login credentials stored in the keystonerc_admin in your home directory.
  • Because of the kernel update the host 192.168.63.130 requires reboot.
  • The installation log file is available at: /var/tmp/packstack/20190311-174749-NSg_sq/openstack-setup.log
  • The generated manifests are available at: /var/tmp/packstack/20190311-174749-NSg_sq/manifests
  1. 进入 openstack 界面
    在 CentOS 的浏览器中访问 http://192.168.63.130/dashboard进入 openstack 登录界面,如下图:
    (1)超级用户名密码则在/root 目录下的 keystone_admin 文件中。如: admin54c128ce57d31662
    (2)demo 用户名密码则在 /root 目录下的 keystone_demo 文件中。
    如: democdf345bb23e12387
    进入后,可以进行浏览和相关操作。
    参考链接:https://blog.youkuaiyun.com/ns2250225/article/details/77336995
<think>嗯,用户问的是在CentOS 7上安装openstack-packstack工具时遇到了报错。首先,我需要回忆一下常见的安装步骤和可能出现的错误。OpenStack的Packstack是一个自动化安装工具,通常通过RDO仓库来安装。用户可能按照官方文档操作,但遇到了问题。 首先,应该检查系统是否已经启用了正确的仓库。CentOS 7默认可能没有EPEL和RDO仓库,所以用户需要先安装这些。常见的错误可能是仓库配置问题或者依赖包冲突。比如,EPEL仓库可能没有启用,或者版本不兼容。 然后,用户可能运行了`yum install -y openstack-packstack`,但出现错误。可能的错误包括依赖项无法安装、软件包冲突,或者网络问题导致无法下载包。需要让用户检查网络连接,确保能访问仓库的URL。 另外,CentOS 7的SELinux和防火墙设置可能也会导致安装过程中的问题。虽然Packstack通常会处理这些,但有时候需要手动调整。建议用户暂时禁用SELinux或设置为permissive模式,看看是否解决问题。 还有可能是Python版本的问题。CentOS 7默认的Python版本比较旧,而OpenStack可能需要更新的版本,或者某些包有版本冲突。需要确认是否安装了正确的Python依赖项。 用户可能遇到的错误信息也很重要。例如,如果出现“No package openstack-packstack available”,那说明仓库配置有问题。这时候需要确认EPEL和RDO仓库是否正确安装。如果出现依赖错误,可能需要手动安装某些包,或者解决冲突。 另外,系统更新也是关键。用户需要确保系统已经更新到最新,使用`yum update`,然后再尝试安装Packstack。过时的系统包可能导致依赖问题。 最后,如果所有步骤都正确,但问题依旧存在,可能需要查看具体的日志文件。Yum日志通常在/var/log/yum.log,或者使用`yum install`命令的详细输出(-v参数)来获取更多信息。也可以尝试清理Yum缓存,然后重新安装。 总结下来,步骤大致是:检查仓库配置,确保EPEL和RDO已启用;更新系统;处理依赖和冲突;检查SELinux和防火墙;查看具体错误日志。如果用户提供了具体的错误信息,可以更针对性地解决。</think>在CentOS 7中安装openstack-packstack工具时遇到报错,通常与依赖关系、仓库配置或系统环境有关。以下是分步排查指南: --- ### **1. 确认基础环境** ```bash # 更新系统 sudo yum update -y # 安装EPEL仓库(必须步骤!) sudo yum install -y epel-release # 安装RDO仓库(OpenStack官方源) sudo yum install -y centos-release-openstack-<版本代号> # 例如Queens版本: sudo yum install -y centos-release-openstack-queens ``` --- ### **2. 常见报错及解决方案** #### **报错1:找不到openstack-packstack包** ``` No package openstack-packstack available ``` - **原因**:RDO仓库未正确安装或未启用 - **解决**: ```bash # 确认仓库列表包含RDO yum repolist | grep -i openstack # 若缺失则重新安装RDO仓库 sudo yum remove -y centos-release-openstack-* sudo yum install -y centos-release-openstack-<版本代号> ``` --- #### **报错2:依赖冲突** ``` Error: Package X requires Y, but Z conflicts with Y ``` - **原因**:软件包版本不兼容 - **解决**: ```bash # 清理缓存并重建元数据 sudo yum clean all sudo yum makecache # 尝试指定仓库优先级 sudo yum install -y yum-plugin-priorities ``` --- #### **报错3:Python库冲突** ``` ImportError: No module named &#39;pip&#39; ``` - **原因**:Python环境不完整 - **解决**: ```bash # 安装Python3和pip sudo yum install -y python3 python3-pip # 设置Python3为默认(谨慎操作) sudo alternatives --set python /usr/bin/python3 ``` --- ### **3. 正式安装packstack** ```bash # 安装核心工具 sudo yum install -y openstack-packstack # 生成应答文件(按需自定义) packstack --gen-answer-file=answer.txt # 执行自动化部署(根据配置可能需要10-30分钟) packstack --answer-file=answer.txt ``` --- ### **4. 高级问题排查** - **查看详细日志**:`/var/log/packstack/`目录下的日志文件 - **关闭SELinux**(临时测试): ```bash sudo setenforce 0 sudo sed -i &#39;s/SELINUX=enforcing/SELINUX=permissive/g&#39; /etc/selinux/config ``` - **防火墙冲突**:确保`firewalld`服务处于运行状态 --- ### **5. 版本兼容性注意** - CentOS 7建议使用以下OpenStack版本: - **Queens** (推荐) - **Rocky** - **Stein** - 最新版OpenStack可能不再支持CentOS 7 --- 请根据实际报错内容选择对应的解决方案。如果问题仍未解决,建议提供完整的错误日志输出,以便进一步定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值