【OpenStack】【Rocky】安装Rocky之前的先决条件包

文章目录

  • 系统参考信息
  • 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/ c o n t e n t d i r / contentdir/ contentdir/releasever/cloud/$basearch/openstack-rocky/
浏览一下mirror.centos.org网站,可以看到OpenStack的各个发行版本。
【OpenStack】【Rocky】安装Rocky之前的先决条件包_第1张图片
当前最新版本是rocky。
【OpenStack】【Rocky】安装Rocky之前的先决条件包_第2张图片

[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)