OpenStack入門之實際操作

胡飛發表於2016-04-19

一、OpenStack 入門 之 基礎知識

二、OpenStack 入門 之 基本元件

三、OpenStack 入門 之 各元件解析(基礎)

四、OpenStack 入門 之 各元件解析(進階)

五、OpenStack 入門 之 實際操作

六、OpenStack 入門 之 擴充套件話題

七、OpenStack 入門 之 若干討論

寫在前面

學習目標:

  • 掌握 OpenStack 部署環境
  • 掌握 OpenStack 支撐服務的安裝環境
  • 瞭解 Keystone、Glance、Nova 的安裝部署
  • 通過圖形介面、命令列使用 OpenStack

本次筆記的內容有:

  • OpenStack 部署環境準備
  • OpenStack 支撐服務的安裝配置
  • Keystone 的安裝部署
  • Glance 的安裝部署
  • Nova 的安裝部署
  • 通過圖形介面使用 OpenStack
  • 通過命令列使用 OpenStack

1. 部署環境準備

三個支撐服務的部署過程:

  1. 建立一個路由器(Create Router)
  2. 資料中心裡面要把機器接入路由器,需要交換機(Neutron 裡 Create Network)
  3. 建立子網(實際上是一個廣播域)
  4. 把子網和路由器連線起來
  5. Floating IP,雲端計算環境可以用的公網上的 IP 地址
  6. 建立一個雲主機(Create Instance),需要一個 Controller 節點、兩個 Compute 節點、一個 Horizon 節點,選擇Ubuntu作業系統,把機器接到子網裡面(相當於把機器連線到交換機上了)
  7. 進入其中的 Controller 節點,通過 VNC Console 檢查是否能夠正常訪問外網,ping openstack.org 之後發現網路是通的
  8. 選擇 Horizon → More → Associate Floating IP
  9. 進入 Horizon,ping openstack.org 看是否也能訪問
  10. 將 Floating IP 複製到外部也是能 ping 通的

2. KeyStone的安裝部署

  1. Keystone 安裝到 Controller 節點上,用 apt-get 安裝
  2. 對 keystone 進行配置
  3. 修改 keystone 和其它服務共用的 token,修改設定寫 log 的位置
  4. 建立使用者
  5. 建立管理員 admin 角色
  6. 建立一個租戶
  7. 三者關聯起來 user-role-add
  8. keystone 建立自己的端點
  9. 環境變數的設定

3. Glance的安裝部署

  1. apt-get install glance python-glanceclient
  2. 修改 glance 的配置檔案,在 etc 的 glance 目錄下,glance-api.conf 和 glance-registry.conf
  3. 進行資料庫相關的配置,修改資料庫連線改成 mysql 資料庫,如果 galnce.sqlite 資料庫存在需要被刪除,從而使用 mysql,防止誤讀
  4. 進入 mysql 建立 glance 的資料庫,設定相應的訪問許可權
  5. 執行命令同步資料庫
  6. 用 keystone 命令來給 glance 建立使用者,把使用者加到 service 租戶裡面
  7. 在 keystone 中註冊 glance 及其端點
  8. 重啟服務使配置生效

4. Nova的安裝部署

  1. 進入 Controller 節點 apt-get 安裝 nova-api、nova-conductor、nova-scheduler、幾個提供 VNC 服務的元件、Python 的 Nova 客戶端
  2. 進入 compute1 節點,apt-get 安裝 nova-compute-kvm,apt-get install nova-network nova-api-metadata
  3. 進入第二個 Compute 節點 compute2,同上
  4. 回到 Controller 節點上,開啟 nova.conf 檔案,對資料庫的相關設定,對於訊息中介軟體的設定
  5. 進入 MySQL,建立 nova 資料庫,設定元件
  6. … …

5. OpenStack支撐服務的安裝

  • NTP 服務
  • 時間同步服務
  • MySQL 資料庫服務
  • RabbitMQ
  • 訊息中介軟體服務

6. 通過圖形介面使用OpenStack

  1. 也是使用 apt-get 命令安裝
  2. 在一個 Python 的原始碼檔案裡修改配置,與前面的不一樣,可以通過瀏覽器利用 Horzion 的公網上的 ip 地址來訪問我們的 OpenStack 的 dashboard
  3. … …

7. 通過命令列使用OpenStack

  1. 建立一個 ubuntu 的雲主機作為客戶端,接入子網
  2. apt-get install python-novaclient 安裝客戶端
  3. 設定環境變數
  4. … …

如果在目前已經完成的 OpenStack 演示環境部署的基礎上,繼續安裝 Swift、Cinder 等其他服務,一般來說有哪些步驟?

安裝 Swift 步驟:

  1. 建立 Swift 使用者和組;
  2. 建立資料庫並進行配置(刪除 sqlite 配置檔案);
  3. 建立映象 glance 並配置 rsync.conf,配置完成後重啟服務;
  4. 下載安裝 Swift;
  5. 對 Swift 服務進行配置;
  6. 建立 Swift 並執行指令碼。

安裝 Cinder 步驟:

  1. 配置管理網路 nova-network;
  2. 安裝、配置 NTP 服務(本機時間與網路時間同步,將本機作為伺服器提供給其他主機使用);
  3. 下載安裝 Cinder;
  4. 建立 cinder-volumns 並進行配置;
  5. 配置 keystone 驗證、資料庫訪問(刪除 sqlite 檔案)及 RabbitMQ 訊息中介軟體;
  6. 重啟 volumn 服務。

參考:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-swift-cinder/

Cinder

  1. 安裝 openstack 包
  2. 配置管理網路網路卡
  3. 修改 hosts 為 block
  4. 重啟
  5. 安裝 NTP 安裝 LVM 包
  6. 建立 LVM 卷組 cinder-volumes
  7. lvm 掃描修改
  8. 安裝配置塊儲存卷元件
  9. 驗證安裝

參考:http://www.aboutyun.com/thread-11681-1-1.html

本節只能蜻蜓點水 先告一段落

後面會採用圖文的形式補充我詳細部署一個簡單的 OpenStack 叢集的過程。

相關文章