2014年10月5日 星期日

安裝 OpenStack @ Ubuntu 14.04 (7) - 安裝 Dashboard (Horizon)

安裝 OpenStack @ Ubuntu 14.04 (7) - 安裝 Dashboard (Horizon)

目錄

1、安裝環境說明

  • OS:Ubuntu 14.04 LTS

  • Controller

    • IP:10.0.0.11 / 24
    • Gateway:10.0.0.1
  • Network

    • Management IP:10.0.0.21 / 24 (eth0)
    • Gateway:10.0.0.1
    • Instance Tunnel IP:10.0.1.21 / 24 (eth1)
    • External Interface (eth2)
      • IP:不指定 IP
      • 設定方式如下:(修改 /etc/network/interfaces)

    auto eth2
    iface eth2 inet manual
    up ip link set dev $IFACE up
    down ip link set dev $IFACE down

  • Compute 1

    • Management IP:10.0.0.31 / 24
    • Gateway:10.0.0.1
    • Instance Tunnel IP:10.0.1.31
  • 修改每個 node 的 /etc/hosts 檔案,並加入以下內容:

    10.0.0.11 controller
    10.0.0.21 network
    10.0.0.31 compute1

    • 使用者身分:root

    2、前言

    首先來看一下官網對 Horizon(Dashboard) 的定義:

    OpenStack Dashboard (Horizon) provides administrators and users a graphical interface to access, provision and automate cloud-based resources. The design allows for third party products and services, such as billing, monitoring and additional management tools. Service providers and other commercial vendors can customize the dashboard with their own brand.

    The dashboard is just one way to interact with OpenStack resources. Developers can automate access or build tools to manage their resources using the native OpenStack API or the EC2 compatibility API.

    簡單來說,Horizon 就是提供使用者可以透過圖形介面(網頁)簡單的管理雲端資源,加入 third-party 的特殊管理功能,還可以自由客製化成任何想要的樣子。

    當然透過 Horizon 操作只是其中一個管理 & 使用 OpenStack 資源的方式,也可以透過直接下指令,甚至可以自行開發程式來呼叫相關 API 達成所需功能。

    畢竟,OpenStack 上所有的 service 都是以 REST API-based 來提供服務的。

    3、安裝需求

    安裝 Horizon 之前,有幾項需求必須達成:

    1. Compute Service(Nova) & Identity Service(Keystone) 必須安裝完成。 (若有按照之前的介紹安裝,此時應該會有 Nova & Keystone)
    2. 必須使用擁有 sudo 權限的使用者來執行 Horizon。 (我們預設使用 root,所以沒問題)
    3. Python 版本為 2.6 or 2.7 且必須支援 Dajango。(我們這邊使用 Ubuntu 14.04,所以也沒問題)

    官網安裝文件要求 Horizon 必須安裝到可以連到 Keystone 的地方,因此文中的示範會將 Horizon 安裝到 controller 上

    目前 Keystone 服務也正是安裝在 controller 上。

    4、安裝 Dashboard (Horizon)

    安裝 Horizon 包含了五個步驟:

    1. 安裝相關套件
    2. 檢查 Horizone 設定
    3. 設定可存取 Horizon 的清單
    4. 啟動相關服務

    4.1 安裝相關套件

    #安裝相關套件
    controller# apt-get -y install apache2 memcached libapache2-mod-wsgi openstack-dashboard
    
    #移除會造成特殊問題的 theme 套件
    controller# apt-get remove --purge openstack-dashboard-ubuntu-theme

    4.2 檢查 Horizone 設定

    1. 確認 /etc/openstack-dashboard/local_settings.py 中的 CACHES[‘default’][‘LOCATION’],是否與 /etc/memcached.conf 中的設定是否一致。

    2. 修改 /etc/openstack-dashboard/local_settings.py,設定如下:

    #指定安裝 Identity Service(Keystone) 的 hostname 給 OPENSTACK_HOST 參數
    OPENSTACK_HOST = "controller"

    4.3 設定可存取 Horizon 的清單

    檢查 /etc/openstack-dashboard/local_settings.py 中的 ALLOWED_HOSTS,確認你所要用來連到 Horizone 的機器有包含在內。

    預設為 ALLOWED_HOSTS = “*”,表示所有機器都可以連到 Horizon。

    4.4 啟動相關服務

    若以上設定檔有任何修改,則重啟以下服務:

    controller# service apache2 restart
    controller# service memcached restart

    5、登入 Horizon

    5.1 登入畫面

    若按照之前的設定到這邊,可選擇 admin 或是 demo 登入。

    OpenStack 登入畫面

    5.2 系統畫面:

    管理員 >> 系統面板 >> 概觀
    Horizon >>管理員 >> 系統面板 >> 概觀

    管理員 >> 系統面板 >> 虛擬機器管理程式
    Horizon >> 管理員 >> 系統面板 >> 虛擬機器管理程式

    管理員 >> 系統面板 >> 主機聚合
    Horizon >> 管理員 >> 系統面板 >> 主機聚合

    管理員 >> 系統面板 >> 執行實例
    Horizon >> 管理員 >> 系統面板 >> 執行實例

    管理員 >> 系統面板 >> 虛擬硬體樣板
    Horizon >> 管理員 >> 系統面板 >> 虛擬硬體樣板

    管理員 >> 系統面板 >> 映像檔
    Horizon >> 管理員 >> 系統面板 >> 映像檔

    管理員 >> 系統面板 >> 網路
    Horizon >> 管理員 >> 系統面板 >> 網路

    管理員 >> 系統面板 >> 路由器
    Horizon >> 管理員 >> 系統面板 >> 路由器

    管理員 >> 系統面板 >> 系統資訊(伺服機)
    Horizon >> 管理員 >> 系統面板 >> 系統資訊

    管理員 >> 系統面板 >> 系統資訊(運算伺服機)
    Horizon >> 管理員 >> 系統面板 >> 系統資訊

    管理員 >> 系統面板 >> 系統資訊(網路代理)
    Horizon >> 管理員 >> 系統面板 >> 系統資訊

    管理員 >> 身分面板 >> 虛擬私人網路連線
    Horizon >> 管理員 >> 身分面板 >> 虛擬私人網路連線

    管理員 >> 身分面板 >> 使用者
    Horizon >> 管理員 >> 身分面板 >> 使用者

    6、參考資料

    沒有留言:

    張貼留言