天天看點

OpenStack-Pike(一)

openstack目前已經更新到P版,與以往不同的是之前每6個月釋出一個新的版本,從P版本開始,每年會釋出一個新的版本。

控制節點(Controller): openstack-node1 <192.168.10.11>

計算節點(Computer): openstack-node2 <192.168.10.12> , openstack-node3 <192.168.10.13>

網絡環境: 單一網絡,橋接模式

存儲模式: 本地存儲

1、 安裝ntp服務,同步時間。

2、安裝openstack 包

4、配置資料庫并啟動

啟動資料庫并初始化:

5、建立資料庫

授權:

測試使用者和授權:

6、安裝配置rabbitMQ

檢查:

(1). 如果要通過web界面登入,檢視rabbitMQ的狀态,需要開啟web登入的插件:

開啟後會rabbitMQ會開啟一個監聽15672的端口,使用此端口登入web界面,使用賬号guest/guest可檢視目前狀态。

(2). rabbitMQ會監聽25672和2572端口。

7、安裝配置memecache:

修改配置檔案,修改為本地IP位址和添加contoller節點的IP辨別:

啟動服務:

8、控制節點安裝如下軟體包:

安裝keystone

安裝Glance

安裝nova

安裝neutron

安裝OpenStack指令

9、計算節點安裝 nova-computer 和neutron的相關元件:

openstack 的Keystone 元件提供統一的使用者注冊和驗證服務。keystone服務預設使用的端口為5000.

1、 修改配置檔案<code>/etc/keystone/keystone.conf</code>,我們的控制節點為 192.168.10.11

2、同步資料庫:

檢查同步是否成功:

3、初始化:

4、啟動服務,指定密碼為admin:

5、配置Apache httpd,修改配置檔案<code>/etc/httpd/conf/httpd.conf</code>: 修改為控制節點的IP

6、建立軟連接配接,将keystone的配置連結到apache:

7、啟動服務,并設定自啟動

檢視5000端口(public endpoint)和35357(admin endpoint)端口是否啟動。

8、設定環境變量:

9、建立域,項目,使用者和角色

建立一個service 項目:

建立一個demo的項目:

建立一個demo的使用者,并設定密碼為 demo:

建立一個使用者角色:

将user角色添加到demo項目中,并給demo使用者授予 user角色的權限:

檢查使用者,角色,項目:

10 . Unset 掉臨時的 <code>OS_AUTH_URL</code> 和 <code>OS_PASSWORD</code> 環境變量,對admin使用者和demo使用者進行驗證:

11 . 使用admin 使用者,擷取一個授權的token,使用 <code>--os-password</code> 指定使用者密碼:

12 . 嘗試使用demo使用者擷取一個token:

13 . 驗證成功後,可以将admin和demo使用者指定的參數使用環境變量的方式寫到檔案中,在使用不同使用者進行操作時,就先執行此環境變量:

通過執行 <code>source admin-openstack.sh</code> 和 <code>source demo-openstack.sh</code> 來擷取token ,確定擷取成功。

檢視服務:

1、建立一個glance的使用者,設定密碼為glance:

2、 将 glance使用者添加到 Service 項目,并授予 admin的角色權限:

3、 建立一個glance的服務:

4、建立鏡像服務的api ,endpoint。這裡的endpoint實際上就是一個URL連結,分别為public、internal、admin。

5、修改glance配置,在 <code>/etc/glance/glance-api.conf</code> 中配置如下選項:

6、修改 <code>/etc/glance/glance-registry.conf</code> 檔案配置:

6、 同步資料庫:

7、啟動服務:

glance-api監聽 9292端口, glance-registry 監聽9191端口,可以通過如下指令檢視:

8、對服務進行驗證。下載下傳示例的小鏡像:

9、 添加此鏡像到鏡像服務,使用QCOW2的格式,容器格式為bare,指定權限為public:

10、 檢視鏡像:

1、建立nova 使用者,設定密碼為nova:

2、将nova使用者添加到sevice項目,并授予admin權限:

3、建立一個nova的service:

4、 建立計算服務的 API endpoint, 分别對應public ,internal, admin:

5、 建立一個placement的使用者,并設定密碼為placement:

6、添加placement 使用者到 servi項目,并授予 admin權限:

7、建立placement的服務:

8、建立placement api endpoint,指定 public ,internal,admin:

9、修改 nova 配置檔案 <code>/etc/nova/nova.conf</code> :

10、對軟體包的 bug修複,需要添加如下内容到 <code>/etc/httpd/conf.d/00-nova-placement-api.conf</code>檔案中(添加到虛拟主機中):

11、 重新開機 httpd的服務:

12、 同步nova-api資料:

13、注冊cell0:

14 、建立 cell1:

15、 同步nova 資料庫:

16、 檢視cell和cell是否注冊成功。

17、啟動服務:

檢視各個服務狀态:

下一節将介紹其它元件的配置。

 本文轉自 酥心糖 51CTO部落格,原文連結:http://blog.51cto.com/tryingstuff/2059512