VirtualBox+Centos7 安装openstack之路

VirtualBox----Centos7系统下安装openstack

 

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存储库的RPMExtrasCentOS 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'

注意,不带引号哦!

你可能感兴趣的:(VirtualBox+Centos7 安装openstack之路)