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