OpenStack入門之實際操作
寫在前面
學習目標:
- 掌握 OpenStack 部署環境
- 掌握 OpenStack 支撐服務的安裝環境
- 瞭解 Keystone、Glance、Nova 的安裝部署
- 通過圖形介面、命令列使用 OpenStack
本次筆記的內容有:
- OpenStack 部署環境準備
- OpenStack 支撐服務的安裝配置
- Keystone 的安裝部署
- Glance 的安裝部署
- Nova 的安裝部署
- 通過圖形介面使用 OpenStack
- 通過命令列使用 OpenStack
1. 部署環境準備
三個支撐服務的部署過程:
- 建立一個路由器(Create Router)
- 資料中心裡面要把機器接入路由器,需要交換機(Neutron 裡 Create Network)
- 建立子網(實際上是一個廣播域)
- 把子網和路由器連線起來
- Floating IP,雲端計算環境可以用的公網上的 IP 地址
- 建立一個雲主機(Create Instance),需要一個 Controller 節點、兩個 Compute 節點、一個 Horizon 節點,選擇Ubuntu作業系統,把機器接到子網裡面(相當於把機器連線到交換機上了)
- 進入其中的 Controller 節點,通過 VNC Console 檢查是否能夠正常訪問外網,ping openstack.org 之後發現網路是通的
- 選擇 Horizon → More → Associate Floating IP
- 進入 Horizon,ping openstack.org 看是否也能訪問
- 將 Floating IP 複製到外部也是能 ping 通的
2. KeyStone的安裝部署
- Keystone 安裝到 Controller 節點上,用 apt-get 安裝
- 對 keystone 進行配置
- 修改 keystone 和其它服務共用的 token,修改設定寫 log 的位置
- 建立使用者
- 建立管理員 admin 角色
- 建立一個租戶
- 三者關聯起來 user-role-add
- keystone 建立自己的端點
- 環境變數的設定
3. Glance的安裝部署
- apt-get install glance python-glanceclient
- 修改 glance 的配置檔案,在 etc 的 glance 目錄下,glance-api.conf 和 glance-registry.conf
- 進行資料庫相關的配置,修改資料庫連線改成 mysql 資料庫,如果 galnce.sqlite 資料庫存在需要被刪除,從而使用 mysql,防止誤讀
- 進入 mysql 建立 glance 的資料庫,設定相應的訪問許可權
- 執行命令同步資料庫
- 用 keystone 命令來給 glance 建立使用者,把使用者加到 service 租戶裡面
- 在 keystone 中註冊 glance 及其端點
- 重啟服務使配置生效
4. Nova的安裝部署
- 進入 Controller 節點 apt-get 安裝 nova-api、nova-conductor、nova-scheduler、幾個提供 VNC 服務的元件、Python 的 Nova 客戶端
- 進入 compute1 節點,apt-get 安裝 nova-compute-kvm,apt-get install nova-network nova-api-metadata
- 進入第二個 Compute 節點 compute2,同上
- 回到 Controller 節點上,開啟 nova.conf 檔案,對資料庫的相關設定,對於訊息中介軟體的設定
- 進入 MySQL,建立 nova 資料庫,設定元件
- … …
5. OpenStack支撐服務的安裝
- NTP 服務
- 時間同步服務
- MySQL 資料庫服務
- RabbitMQ
- 訊息中介軟體服務
6. 通過圖形介面使用OpenStack
- 也是使用 apt-get 命令安裝
- 在一個 Python 的原始碼檔案裡修改配置,與前面的不一樣,可以通過瀏覽器利用 Horzion 的公網上的 ip 地址來訪問我們的 OpenStack 的 dashboard
- … …
7. 通過命令列使用OpenStack
- 建立一個 ubuntu 的雲主機作為客戶端,接入子網
- apt-get install python-novaclient 安裝客戶端
- 設定環境變數
- … …
如果在目前已經完成的 OpenStack 演示環境部署的基礎上,繼續安裝 Swift、Cinder 等其他服務,一般來說有哪些步驟?
安裝 Swift 步驟:
- 建立 Swift 使用者和組;
- 建立資料庫並進行配置(刪除 sqlite 配置檔案);
- 建立映象 glance 並配置 rsync.conf,配置完成後重啟服務;
- 下載安裝 Swift;
- 對 Swift 服務進行配置;
- 建立 Swift 並執行指令碼。
安裝 Cinder 步驟:
- 配置管理網路 nova-network;
- 安裝、配置 NTP 服務(本機時間與網路時間同步,將本機作為伺服器提供給其他主機使用);
- 下載安裝 Cinder;
- 建立 cinder-volumns 並進行配置;
- 配置 keystone 驗證、資料庫訪問(刪除 sqlite 檔案)及 RabbitMQ 訊息中介軟體;
- 重啟 volumn 服務。
參考:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-swift-cinder/
Cinder
- 安裝 openstack 包
- 配置管理網路網路卡
- 修改 hosts 為 block
- 重啟
- 安裝 NTP 安裝 LVM 包
- 建立 LVM 卷組 cinder-volumes
- lvm 掃描修改
- 安裝配置塊儲存卷元件
- 驗證安裝
參考:http://www.aboutyun.com/thread-11681-1-1.html
本節只能蜻蜓點水 先告一段落
後面會採用圖文的形式補充我詳細部署一個簡單的 OpenStack 叢集的過程。
相關文章
- OpenStack入門之基礎元件元件
- OpenStack入門之若干討論
- OpenStack 入門教程
- OpenStack入門之各元件解析(基礎)元件
- OpenStack入門之各元件解析(進階)元件
- OpenStack入門之擴充套件話題套件
- openstack從入門到放棄
- OpenStack入門之初步認識
- Storm入門之第6章一個實際的例子ORM
- SpringBoot系列之Elasticsearch極速入門與實際教程Spring BootElasticsearch
- 【openstack】cloudkitty元件,入門級安裝(快速)Cloud元件
- 紅帽OpenStack快速入門---分享公開課
- Android入門教程 | RecyclerView實際使用AndroidView
- web前端入門到實戰:css騷操作之表單驗證Web前端CSS
- Pulsar 入門實戰(5)--Java 操作 PulsarJava
- Docker 入門操作Docker
- git 入門操作Git
- 給學習 OpenStack 架構的新手入門指南架構
- ReactiveCocoa 實用指南之入門React
- jQuery入門-DOM操作jQuery
- SQLite入門操作(一)SQLite
- sap入門--操作指南
- midjourney 入門操作
- ACM入門之新手入門ACM
- C++之OpenCV入門到提高005:005 影像操作C++OpenCV
- MySQL入門學習之——實戰XtraBackupMySql
- MySQL入門學習之——實戰mysqldumpMySql
- 入門級的Git操作Git
- Docker | 入門 & 基礎操作Docker
- nodejs 入門基本操作NodeJS
- JavaScript入門⑦-DOM操作大全JavaScript
- Flask框架從入門到精通之模型遷移操作(十六)Flask框架模型
- Docker 入門(Mac環境)-part 1 入門基本操作DockerMac
- OpenStack 之vmware機器遷移到openstack叢集
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 三分鐘帶入門瞭解openstack的horizon專案
- shiro實戰系列(二)之入門實戰續
- 七天.NET 8操作SQLite入門到實戰 - 第三天SQLite快速入門SQLite