文章目录

  • 系统参考信息
  • centos-release-openstack-rocky包
  • python-openstackclient包
    • openstack命令
    • 其他的支持文件与目录
    • 文档文件
  • openstack-selinux包

系统参考信息

[tony@tony-controller ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)[tony@tony-controller ~]$ uname -a
Linux tony-controller 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

centos-release-openstack-rocky包

[tony@tony-controller ~]$ sudo rpm -ql centos-release-openstack-rocky
/etc/pki/rpm-gpg
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
/etc/yum.repos.d/CentOS-OpenStack-rocky.repo

这个在Linux系统中添加了一个新的仓库定义文件/etc/yum.repos.d/CentOS-OpenStack-rocky.repo。这个仓库定义文件里面包括了四个CentOS 7 OpenStack的发布仓库,分别是

  • centos-openstack-rocky,默认启用。
  • centos-openstack-rocky-test,默认不启用。
  • centos-openstack-rocky-source,默认不启用。
  • rdo-trunk-rocky-tested,默认不启用。

以第一个仓库centos-openstack-rocky为例,它的URL地址是http://mirror.centos.org/contentdir/contentdir/contentdir/releasever/cloud/$basearch/openstack-rocky/
浏览一下mirror.centos.org网站,可以看到OpenStack的各个发行版本。

当前最新版本是rocky。

[tony@tony-controller ~]$ cat /etc/yum.repos.d/CentOS-OpenStack-rocky.repo
# CentOS-OpenStack-rocky.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
# information[centos-openstack-rocky]
name=CentOS-7 - OpenStack rocky
baseurl=http://mirror.centos.org/$contentdir/$releasever/cloud/$basearch/openstack-rocky/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
exclude=sip,PyQt4[centos-openstack-rocky-test]
name=CentOS-7 - OpenStack rocky Testing
baseurl=https://buildlogs.centos.org/centos/7/cloud/$basearch/openstack-rocky/
gpgcheck=0
enabled=0
exclude=sip,PyQt4[centos-openstack-rocky-debuginfo]
name=CentOS-7 - OpenStack rocky - Debug
baseurl=http://debuginfo.centos.org/centos/7/cloud/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
exclude=sip,PyQt4[centos-openstack-rocky-source]
name=CentOS-7 - OpenStack rocky - Source
baseurl=http://vault.centos.org/centos/7/cloud/Source/openstack-rocky/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
exclude=sip,PyQt4[rdo-trunk-rocky-tested]
name=OpenStack rocky Trunk Tested
baseurl=https://trunk.rdoproject.org/centos7-rocky/current-passed-ci/
gpgcheck=0
enabled=0

python-openstackclient包

当安装这个包的时候,实际上安装的python2-openstackclient包。

[tony@tony-controller ~]$ sudo yum install python-openstackclient
...
Package python2-openstackclient-3.16.2-1.el7.noarch already installed and latest version
Nothing to do

当想要查看包信息的时候,需要指定正确的包名称python2-openstackclient,而不是python-openstackclient

# 指定了错误的包名称
[tony@tony-controller ~]$ sudo yum info python-openstackclient
...
Error: No matching Packages to list# 正确的包名称
[tony@tony-controller ~]$ sudo yum info python2-openstackclient
。。。
Installed Packages
Name        : python2-openstackclient
Arch        : noarch
Version     : 3.16.2
Release     : 1.el7
Size        : 7.1 M
Repo        : installed
From repo   : centos-openstack-rocky
Summary     : OpenStack Command-line Client
URL         : http://launchpad.net/python-openstackclient
License     : ASL 2.0
Description :: python-openstackclient is a unified command-line client for the OpenStack APIs.: It is a thin wrapper to the stock python-*client modules that implement the: actual REST API client actions.

从这个包的说明中可以看出,这个包里面包含的是OpenStack的统一的命令行接口,它是对实现了REST API客户端请求的各个python-*client模块的一个简单的封装。

这个包的文件列表很长,以下是关键文件的节选。

[tony@tony-controller ~]$ rpm -ql python2-openstackclient

openstack命令

这三个文件中,/usr/bin/openstack是命令,另外两个是指向openstack的软连接。

[tony@tony-controller ~]$ rpm -ql python2-openstackclient
/usr/bin/openstack
/usr/bin/openstack-2
/usr/bin/openstack-2.7
[tony@tony-controller ~]$ ls -l /usr/bin/openstack*
-rwxr-xr-x. 1 root root 161 Nov 28 20:07 /usr/bin/openstack
lrwxrwxrwx. 1 root root  11 Apr 11 15:46 /usr/bin/openstack-2 -> ./openstack
lrwxrwxrwx. 1 root root  11 Apr 11 15:46 /usr/bin/openstack-2.7 -> ./openstack

其他的支持文件与目录

其他的文件基本山都是实现openstack各个子命令的封装文件,常见的包括compute,image, volume等。

[tony@tony-controller ~]$ rpm -ql python2-openstackclient
/usr/lib/python2.7/site-packages/openstackclient
/usr/lib/python2.7/site-packages/openstackclient/api
/usr/lib/python2.7/site-packages/openstackclient/common
/usr/lib/python2.7/site-packages/openstackclient/compute
/usr/lib/python2.7/site-packages/openstackclient/compute/v2
/usr/lib/python2.7/site-packages/openstackclient/identity
/usr/lib/python2.7/site-packages/openstackclient/identity/v2_0
/usr/lib/python2.7/site-packages/openstackclient/identity/v3
/usr/lib/python2.7/site-packages/openstackclient/image
/usr/lib/python2.7/site-packages/openstackclient/image/v1
/usr/lib/python2.7/site-packages/openstackclient/image/v2
/usr/lib/python2.7/site-packages/openstackclient/network
/usr/lib/python2.7/site-packages/openstackclient/network/v2
/usr/lib/python2.7/site-packages/openstackclient/object
/usr/lib/python2.7/site-packages/openstackclient/object/v1
...
/usr/lib/python2.7/site-packages/openstackclient/volume
/usr/lib/python2.7/site-packages/openstackclient/volume/v1
/usr/lib/python2.7/site-packages/openstackclient/volume/v2
/usr/lib/python2.7/site-packages/openstackclient/volume/v3

文档文件

[tony@tony-controller ~]$ rpm -ql python2-openstackclient
/usr/share/doc/python2-openstackclient-3.16.2
/usr/share/doc/python2-openstackclient-3.16.2/README.rst
/usr/share/licenses/python2-openstackclient-3.16.2
/usr/share/licenses/python2-openstackclient-3.16.2/LICENSE
/usr/share/man/man1/openstack.1.gz

openstack-selinux包

忘了装这个包,有时候后果会很严重,导致neutron的neutron-openvswitch-agent.service服务启动失败,汇报Permission Denied错误。
详情参看:手动部署Openstack Rocky 双节点(5)- Neutron

这个包是OpenStack使用的SELinux的策略模块。装上就好,一般不需要做特别的配置。

[tony@tony-controller ~]$ sudo yum info openstack-selinux
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* centos-qemu-ev: centos.s.uw.edu
Installed Packages
Name        : openstack-selinux
Arch        : noarch
Version     : 0.8.14
Release     : 1.el7
Size        : 197 k
Repo        : installed
From repo   : centos-openstack-rocky
Summary     : SELinux Policies for OpenStack
URL         : https://github.com/redhat-openstack/openstack-selinux
License     : GPLv2
Description : SELinux policy modules for use with OpenStack[tony@tony-controller ~]$ sudo rpm -ql openstack-selinux
/usr/share/licenses/openstack-selinux-0.8.14
/usr/share/licenses/openstack-selinux-0.8.14/COPYING
/usr/share/openstack-selinux
/usr/share/openstack-selinux/0.8.14
/usr/share/openstack-selinux/0.8.14/local_settings.sh
/usr/share/selinux/packages/os-cinder.pp.bz2
/usr/share/selinux/packages/os-collectd.pp.bz2
/usr/share/selinux/packages/os-glance.pp.bz2
/usr/share/selinux/packages/os-gnocchi.pp.bz2
/usr/share/selinux/packages/os-haproxy.pp.bz2
/usr/share/selinux/packages/os-httpd.pp.bz2
/usr/share/selinux/packages/os-ipxe.pp.bz2
/usr/share/selinux/packages/os-keepalived.pp.bz2
/usr/share/selinux/packages/os-keystone.pp.bz2
/usr/share/selinux/packages/os-mongodb.pp.bz2
/usr/share/selinux/packages/os-mysql.pp.bz2
/usr/share/selinux/packages/os-neutron.pp.bz2
/usr/share/selinux/packages/os-nova.pp.bz2
/usr/share/selinux/packages/os-ovs.pp.bz2
/usr/share/selinux/packages/os-rabbitmq.pp.bz2
/usr/share/selinux/packages/os-redis.pp.bz2
/usr/share/selinux/packages/os-rsync.pp.bz2
/usr/share/selinux/packages/os-swift.pp.bz2
/usr/share/selinux/packages/os-virt.pp.bz2

【OpenStack】【Rocky】安装Rocky之前的先决条件包相关推荐

  1. 脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

    视频安装指南请访问: http://39.96.203.138/wordpress/document/%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85rocky%E7%89%8 ...

  2. 最小化安装 Rocky Linux(CentOS的传承,同创始人发起)

    最小化安装 Rocky Linux(CentOS的传承,同创始人发起) 1.为什么要用 Rocky Linux ? ​ (1)CentOS 停止更新,转变为 CentOS Stream后,就有了很多不 ...

  3. OpenStack Pike安装学习笔记

    此文原创,绝大部分资料翻译自OpenStack官方安装GUIDE,转载请注明出处. 目录 目录... 1 前言... 4 OpenStack参考架构... 4 硬件架构及配置... 5 控制器节点.. ...

  4. OpenStack Train 安装过程记录(一):基础环境准备

    文章目录 规划 硬件配置 IP规划 修改 hosts 解析 挂载安装磁盘,配置本地源 安装基础服务 NTP 时间同步 安装 OpenStack 包 控制节点需要安装的服务 数据库 消息队列 Memca ...

  5. rpm、yum、编译安装轻松管理centos7程序包

    程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM ...

  6. Linux安装软件时缺少依赖包的简单较完美解决方法!

    Linux安装软件时缺少依赖包的简单较完美解决方法! 参考文章: (1)Linux安装软件时缺少依赖包的简单较完美解决方法! (2)https://www.cnblogs.com/xiaommvik/ ...

  7. 关于server 2008 r2中文版安装多国语言用户界面包(英文)

    关于server 2008 r2中文版安装多国语言用户界面包(英文) 机器原装的系统是server 2008 r2 x64版本的中文系统,boss要求改为英文版的,这个好像在xp和2003时代只能由英 ...

  8. 如何在Android模拟器上安装和卸载APK程序包

    如何在Android模拟器上安装和卸载APK程序包 Android, 程序包, APK, 卸载, 模拟 一,安装APK          安装APK当然首先是要有模拟器,和要安装的APK包,这个不多废 ...

  9. yum安装本地rpm包_在 Fedora 中安装替代版本的 RPM 包

    模块化使 Fedora 能够在仓库中提供替代版本的 RPM 软件包.每个 Fedroa 版本可以原生构建不同应用.语言运行时和工具版本的多个版本. -- Adam Šamalík(作者) 模块化 (M ...

  10. openstack一键安装脚本(转载)

    #!/bin/sh # openstack pike 单机 一键安装 # 环境 centos 7.4.1708 x86_64 # 更多内容 http://dwz.cn/openstack # Myde ...

最新文章

  1. 编写个shell脚本将/home/test 目录下大于10K的文件转移到/tmp目录下
  2. linux 账号和密码文件 /etc/passwd和/etc/shadow 简介
  3. kubernetes1.8.4安装指南 -- 2. ssh免密登录
  4. session,cookie和token,以及负载均衡
  5. AO 直接调用GeoProcessing 工具
  6. 车站信号计算机联锁系统英语,车站信号计算机联锁-复习题
  7. 深度学习经典算法 | 蚁群算法解析
  8. 从零开始拿到了Kaggle竞赛冠军--学习笔记(不是本人)
  9. Windows10远程连接服务器时出现“这可能是由于CredSSP加密数据库修正”的错误提示的解决办法
  10. 3月2日 ESC CAN 比特率 波特率 带宽与容量 香农定理 奈奎斯特定理 信噪比
  11. android 导出数据库文件
  12. IDEA的Mybatis插件
  13. 深入解析J.U.C并发包(二)——AtomicInteger类
  14. 为何说孤独是有好处的?
  15. 2016年Kubernetes(k8s)大事记
  16. 对焦过程中消除摩尔纹
  17. 计算机网络学习 :互联网与万维网的区别
  18. 计算机网络:应用层基本概念
  19. c语言有趣代码,分享一段有趣的小代码
  20. 学习Shader Unity Shader 基础

热门文章

  1. java.sql.connection 长时间不使用_车子长时间停放不使用,要做到这几点!不然报废是小,安全是大...
  2. Java 并发数据结构
  3. pip安装neural_renderer报错的解决方法
  4. WORD如何修改自动编号的起始编号值?
  5. java基本语法 2017_Java基本语法——(用于日后复习)
  6. Spark API 详解/大白话解释 之 map、mapPartitions、mapValues、mapWith、flatMap、flatMapWith、flatMapValues
  7. jQuery学习之七---CSS
  8. pc,移动端局域网文件共享
  9. 仿qq邮箱源码程序_小伙子利用C++实现邮件程序发送和接收
  10. mysql 合计单条数据_mysql之数据去重并记录总数