一、定義:
OpenStack提供IaaS(基礎設施即服務)服務,它是開源的雲計算平台。(個人理解:將多台硬件設備虛擬化成一個池,然后在池子里放虛擬機,放存儲(對象和塊)集群,所有整合一起提供雲計算基礎服務,會想到VMWARE的ESX(i))
二、AllInOne部署相關知識。
通常OpenStack是由許多硬件節點組合而成的,包括控制節點Controller,計算節點Compute,網絡節點Network,塊存儲節點ceph,對象存儲節點swift等。
AllInOne是Openstack最基本的模式,即將所有必要組件都安裝到一台硬件節點上。這種模式不包含塊存儲和對象存儲模塊。
OpenStack all-in-one模式會將OpenStack的控制節點、計算節點和網絡節點同時安裝在一個機器上。這種模式可以快速配置,非常方便用於測試和開發。
接下來我們會使用RDO repository來安裝OpenStack all-in-one。這里簡單介紹一下RDO:RDO是一個組織,這群人在CentOS和RedHat上使用和開發OpenStack。RDO提供了OpenStack安裝的Repository,使用RDO方式來安裝OpenStack會非常簡單,因為幾乎所有都是自動化的,一鍵式的。
三、搭建AllInOne模式的OpenStack
1、先看看當前的網絡和系統信息(CentOS 7沒有ifconfig,使用ip命令替代,若要使用ifconfig,需要安裝:yum install net-tools.x86_64)
2、yum update -y 更新系統,更新完成后內核會跟新,重啟一下機器。
3、修改hostname。
(1)命令行:hostnamectl set-hostname controller-node
(2)將/etc/hosts手動更改為:
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 controller-node
::1 controller-node
注銷當前登錄,重新登錄系統
4、安裝RDO庫
在安裝庫之前:

運行安裝庫命令:yum install https://www.rdoproject.org/repos/rdo-release.rpm
安裝后的yum repository,多了RDO的三個庫:

5、安裝packstack(自動化的OpenStack安裝程序)
命令行:yum install openstack-packstack
6、 關掉NetworkManager並disable掉,防止這個服務更改我們的網絡配置。
systemctl stop NetworkManager && systemctl disable NetworkManager
下面兩個操作關掉SElinux和firewall是可選的,不關的話all-in-one也能成功。出於排除不必要干擾的考慮,建議將他們關掉。
1)關掉SELinux
setenforce 0
修改/etc/selinux/config中:SELINUX=disabled
2)關掉firewall
systemctl stop firewalld&& systemctl disable firewalld
7、 運行packstack開始自動化安裝
Packstack安裝有兩種模式,一種是使用answer file進行組件配置,另一種是直接進行all-in-one安裝。前者可以通過packstack命令生成一個answer file,在這個文件里自定義配置安裝和不安裝哪些組件,后者直接使用默認的allinone配置來安裝。建議初次安裝時使用后者。詳細的answer file模式,直接google:RDO packstack answer file
安裝命令:packstack --allinone --provision-demo=n
--provision-demo=n的含義是不安裝OpenStack的demo project,否則安裝完以后,登錄Dashboard會看到已經存在一個叫demo的工程。后續我們會自己配置OpenStack的網絡,再launch一個實例,出於排除掉這個demo的干擾的考慮,這里建議不安裝它。(實際上,安裝了,也不會影響我們后續的任何操作,這里只是為了簡化而已)
整個安裝過程可能會花費一個小時左右,這取決於你這台機器的配置。並且中途會到repository下載安裝包,所以這個機器surf the Internet的速度也會大大影響安裝時間。
安裝成功以后是這樣的顯示: 請留意上面截圖黃色高亮部分的內容。
現在可以先登錄Dashboard大致瀏覽一下OpenStack長啥樣。登錄的用戶名和密碼在CentOS系統/root/keystonerc_admin文件里。

登入地址:http://自己的IP地址/dashboard/

登入完成后:
