Centos7下安装openstack有很多种办法,最简单的是官方提供的,利用RDO安装。RDO的官方网站www.rdoproject.org。可以去看看。Centos7下利用RDO安装openstack只需要简单的四个命令,即可完成安装,省去一个一个服务独立安装的麻烦。
安装之前的要求:
机器至少有16GB内存(如果虚拟机,分配给虚拟机的内存最少16)
禁用防火墙和NetworkManager,命令如下:
$ sudo systemctl disable firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable NetworkManager
$ sudo systemctl stop NetworkManager
$ sudo systemctl enable network
$ sudo systemctl start network
关于内存的要求,不确定是不是必须。本人4 5 6 7 8个G都试过,都没有成功,最后一怒变成16个G,一下就成功了,大家可以测试。
第1步:软件存储库
在红帽系统上,下载并安装RDO存储库RPM以设置OpenStack存储库:
$ sudo yum install -yhttps://rdoproject.org/repos/rdo-release.rpm
在CentOS上,Extras存储库提供了启用OpenStack存储库的RPM。Extras在CentOS 7上默认启用,所以你可以简单地安装RPM来设置OpenStack存储库。
$ sudo yum install -ycentos-release-openstack-pike
确保存储库已启用:
yum-config-manager --enableopenstack-pike
更新您的当前包:
$ sudo yum update -y
第2步:安装Packstack安装程序
$ sudo yum install -yopenstack-packstack
步骤3:运行Packstack安装OpenStack
Packstack不需要手动设置OpenStack。对于单节点OpenStack部署,请运行以下命令:
$ sudo packstack –allinone
备注及安装中的问题经验:
1.如果你以前运行过Packstack,那么你的主目录中会有一个文件名为packstack-answers-20130722-153728.txt你可能想再次使用该文件,使用该--answer-file选项,以便你已经设置的任何密码(例如,mysql)将被重用。
如$sudo packstack --answer-file=packstack-answers-20130722-153728.txt
文件名根据自己电脑/root/下面的实际名字写。
2.在安装过程中,到了Testing ifpuppet apply is finished:……….. 你的ip_compute.pp这里会卡主,等待他完成即可。
3.在安装过程中,可能会出现下载包失败。可能是因为centos源在国外,下载失败很正常,可以对上面的命令反复实验。本人脸黑,反复实验都失败了,最后一怒,换成了163的源,在执行安装命令packstack –allinone成功
更换源的方法,百度上有很多,本人使用的是以下几个命令:
$ mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup
$ wget -O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.163.com/.help/CentOS7-Base-163.repo
$ yum clean all
$ yum makecache
4.最后来一张openstack安装成功的截图,太难得了,走了很多坑
[root@localhost ~]# packstack --allinone
Welcome to the Packstack setup utility
The installation log file is availableat: /var/tmp/packstack/20171218-124037-A9pAry/openstack-setup.log
Installing:
Clean Up [DONE ]
Discovering ip protocol version [ DONE ]
Setting up ssh keys [ DONE ]
Preparing servers [ DONE ]
Pre installing Puppet and discoveringhosts' details [ DONE ]
Preparing pre-install entries [ DONE ]
Setting up CACERT [ DONE ]
Preparing AMQP entries [ DONE ]
Preparing MariaDB entries [ DONE ]
Fixing Keystone LDAP config parametersto be undef if empty[ DONE ]
Preparing Keystone entries [ DONE ]
Preparing Glance entries [ DONE ]
Checking if the Cinder server has acinder-volumes vg[ DONE ]
Preparing Cinder entries [ DONE ]
Preparing Nova API entries [ DONE ]
Creating ssh keys for Novamigration [ DONE ]
Gathering ssh host keys for Novamigration [ DONE ]
Preparing Nova Compute entries [ DONE ]
Preparing Nova Scheduler entries [ DONE ]
Preparing Nova VNC Proxy entries [ DONE ]
Preparing OpenStack Network-related Novaentries [ DONE ]
Preparing Nova Common entries [ DONE ]
Preparing Neutron LBaaS Agententries [ DONE ]
Preparing Neutron API entries [ DONE ]
Preparing Neutron L3 entries [ DONE ]
Preparing Neutron L2 Agent entries [ DONE ]
Preparing Neutron DHCP Agententries [ DONE ]
Preparing Neutron Metering Agententries [ DONE ]
Checking if NetworkManager is enabledand running [ DONE ]
Preparing OpenStack Client entries [ DONE ]
Preparing Horizon entries [ DONE ]
Preparing Swift builder entries [ DONE ]
Preparing Swift proxy entries [ DONE ]
Preparing Swift storage entries [ DONE ]
Preparing Gnocchi entries [ DONE ]
Preparing Redis entries [ DONE ]
Preparing Ceilometer entries [ DONE ]
Preparing Aodh entries [ DONE ]
Preparing Puppet manifests [ DONE ]
Copying Puppet modules andmanifests [ DONE ]
Applying 10.0.2.15_controller.pp
10.0.2.15_controller.pp: [ DONE ]
Applying 10.0.2.15_network.pp
10.0.2.15_network.pp: [ DONE ]
Applying 10.0.2.15_compute.pp
10.0.2.15_compute.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [DONE ]
**** Installationcompleted successfully ******
(特意标红,代表安装成功)
Additional information:
*A new answerfile was created in: /root/packstack-answers-20171218-124037.txt
*Time synchronization installation was skipped. Please note that unsynchronizedtime on server instances might be problem for some OpenStack components.
*File /root/keystonerc_admin has been created on OpenStack client host10.0.2.15. To use the command line tools you need to source the file.
*To access the OpenStack Dashboard browse to http://10.0.2.15/dashboard.
Please, find your login credentialsstored in the keystonerc_admin in your home directory.
*The installation log file is available at:/var/tmp/packstack/20171218-124037-A9pAry/openstack-setup.log
*The generated manifests are available at: /var/tmp/packstack/20171218-124037-A9pAry/manifests
5.安装完成,通过浏览器访问http://10.0.2.15/dashboard进行登陆,访问地址,请看安装完成后的提示,上面有标红,一般是自己ip/ dashboard
用户名和密码根据提示,在/root/keystonerc_admin文件中。
/root/keystonerc_admin文件的截图:
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD='69074d670d564d54'
export OS_AUTH_URL=http://10.0.2.15:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
用户名为:
export OS_USERNAME=admin
密码为:
export OS_PASSWORD='69074d670d564d54'
注意,不带引号哦!