Openstack Newton 極速部署、快速入門

建立和執行實例

激動人心的時刻到了,建立實例所需的一切要素都到位了,現在開始建立 LinuxPilot 實例。選擇 Project、Compute、Instances 選項,在 Instances 界面中單擊 Launch Instance 按鈕,在彈出的 Launch Instance 對話框中依次輸入實例名稱 LinuxPilot,其他選項保持預設,單擊 Next 按鈕,在 Source 中指定虛擬機器映像檔,確認 Source 為 Image,然後選擇實例對話框底部的 cirros 所對應最右端的加號按鈕加入映像檔到實例,儲存卷大小保持預設的 1GB,再次單擊 Next 按鈕繼續 Flavor 的設置,這裡選擇第一項 my.tiny,因為此選項所消耗的資源最小,此處就很像在雲端運算服務提供商的各種類型,各種價位的 VPS 了,只不過我們自己充當雲端運算提供商的角色而已,單擊 my.tiny 選項最右端的加號按鈕加入 Flavor 並單擊 Next 按鈕繼續配置網路,將 pri 虛擬網路都加入到實例,方法都是單擊右側加號按鈕,由於前面沒有配置網路端口、安全群組、key pair、server group 所以全部採用預設選項即可。最後到了元數據,這時 Launch Instance 按鈕變為可用,不要猶豫直接單擊啟動實例。需要注意的是,實例是執行在 OpenStack 的 Nova 組件之上的,但虛擬化是由 KVM 實現的,這樣 OpenStack 的第一個實例就配置成功了(圖26)。

圖26:啟動中的 LinuxPilot 實例。

登入和使用 OpenStack 實例

稍等片刻就可以看到 OpenStack 實例執行起來了,和執行和使用一部 KVM 虛擬機器十分類似,只不過該虛擬機器是由 OpenStack 管理和控制罷了。實例執行成功,其實就是 KVM 虛擬機器執行成功,可以使用如下 KVM 命令檢測。
virsh list –all    (ENTER)

Id Name State
1 instance-00000001 running

instance-00000001 就是 KVM 虛擬機器了,也驗證了前面所講的實例就相當於虛擬機器,執行如下命令行可以取得更多相關實例的資訊。
openstack server list     (ENTER)
再來看看還有什麼服務為實例服務,執行如下命令。
openstack service list    (ENTER)
注意結果中 v2 或 v3 表示的是 API 的版本,v2 只對 v2 版本的 API 有效,v3 只對 v3 版本的 API 有效,不懂也沒關係,日後的內容會讓大家徹底深入地理解的。執行如下命令取得更為詳盡的實例資訊。
openstack server show 206a23e9-c8af-4e73-a6c1-37a754c04199     (ENTER)

最後別忘了配置 Floating IP,選擇 Project、Compute、Access & Security 選項,單擊 Floating IPs 標簽頁的 Allocated IP to Project 按鈕,在彈出的對話框 Pool 下拉列表中選擇已經設置為外網的 pub 網路,單擊 Allocated IP 按鈕加入 Floating IP,這時 Access & Security 頁面中就多出了一個從 pub 地址池分配的 Floating IP 選項,IP 位址隨機分配,不過還沒完,單擊其最右側的Associate 按鈕將 Floating IP 綁定到實例的 Port 上才算完成,回到實例頁面,從最右側的下拉列表中選擇 Associate Floating IP 選項,在隨後彈出的對話框中,選擇 IP Address 下拉列表,從中選擇剛建立好的 Floating IP,再選擇下面 Port to be associated 下拉列表框中的實例 LinuxPilot:10.0.10.26,最後單擊 Associate 按鈕關聯到實例 Port,成功後,實例 IP Address 條目下就會顯示設置的 Floating IPs 及相關地址。當然,關聯的操作也可以在 Access & Security 頁面的 Floating IPs 標簽頁中進行相同的設置(圖27)。

圖27:OpenStack 實例加入 Floating IP 後效果。

此項配置如此麻煩,Floating IP 有什麼用呢?這個 IP 的作用還是很關鍵的,有了這個 Floating IP 外面就可以通過這個 IP 存取你的實例,同時實例也可以通過這個 IP 存取外面。Fixed IP 是實例網路卡在虛擬網路上的 IP 位址,此處即 pri 網路上的地址。Floating IP 是虛擬網路對應的外部網路上的 IP 位址,此處即 pub 網路上的地址。我們可以通過 OpenStack 命令行來獲取OpenStack 的重要配置資訊。
openstack configuration show     (ENTER)
auth.auth_url 的值是認證模塊 Keystone 的 API 端口,項目名稱和租客用戶名分別為 LinuxPilot和Henry,floating_ip_source 有網路組件 neutron 提供,映像檔格式為 qcow2,安全組規則已經設置並啟用,資訊很豐富,但對於虛擬化和 nova 的資訊披露不多,可以執行如下命令來查看。
openstack hypervisor list     (ENTER)

ID Hypervisor Hostname
1 openstack.example.com

執行如下命令取得 Hypervisor 的更多資訊。
openstack hypervisor show 1     (ENTER)
由於 Openstack 命令太多,所以本文只能用到什麼學習什麼,後面的內容可能還會涉及到一些命令,但更多的命令還是需要大家自己去閱讀 OpenStack 官方文件,地址如下。
http://docs.openstack.org/developer/python-openstackclient/command-list.html
最後回到實例頁面,可以對該實例進行更為深入的應用和管理,如取得實例執行的相關資訊,日誌,設置還可以進行實時的管理,具體方法是選擇 Console  標簽頁,稍等片刻瀏覽器中變會出現實例的執行窗口,然後單擊終端窗口並根據實例登入界面所提示的資訊(用戶名稱為 cirros,密碼為 cubswin)登入到實例並進行各種操作(圖 28,29 和 30)。

圖28:OpenStack 實例中執行 fdisk 命令查看分區。

 

圖29:OpenStack 實例中執行 top 命令監控系統。

 

圖30:OpenStack 實例中執行網路命令。

我們可以直觀地在 Web 界面 Overview 中查看此實例所佔用的系統資源,需要注意的是,如果要在瀏覽器中實現VNC連接到虛擬機器,一定要關閉防火牆,避免連接受到影響。至此最簡部署和快速入門 OpenStack 就告一段落,雖然 OpenStack 預設實例的實用價值不大,但對於初學者而言,至少可以知道 OpenStack 是個什麼軟體,如何安裝配置並掌握 OpenStack 建立和管理實例的關鍵流程和方法,更具價值的是搭建好了 OpenStack 命令行執行環境,輕鬆執行 Openstack 命令,了解 KVM 及 OpenStack 的重要概念和基本操作,為日後的進一步學習使用其他 OpenStack 核心模塊打好扎實的基礎。

作者簡介


何曉龍
擁有 LPIC3 及 RHCE 資格,具十多年的 Linux 應用和 IT 管理經驗,精通 Windows、Linux、UNIX 系統及安全管理,精通 SQL Server、MySQL 和 Oracle 資料庫以及虛擬化和集群和雲端運算技術,熟悉 C 語言、PHP 語言以及 ITIL 技術管理。著有《完美應用 Ubuntu》、《完美應用 Red Hat 企業版 RHEL》、《Ubuntu 實戰技巧精粹》和《完美應用 SUSE》等多部圖書,喜歡以技術會友,分享技術和經驗。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。