初窺 OpenStack

關於 OpenStack 相關的資訊,尤其是跟 Ubuntu 相關的資訊
用過一段時間 AWS,還沒機會用過 Google Cloud,不過現在想學學 OpenStack,建個版面放自己的學習筆記吧

版主: lincy

回覆文章
lincy
文章: 16
註冊時間: 2020年 4月 14日, 11:39

初窺 OpenStack

文章 lincy »

市面上有各種不同的所謂雲產品,有的是能提供各種不同服務的雲,有的是只能提供少數幾種特定服務的雲,甚至有的只是利用 NAS 再加裝幾種 app 就稱作雲,也有人說以前的大型電腦也算是一種雲,只不過以前的大型電腦只在一個地方,雲是把大型電腦分布在不同地方,總之有各種各樣的學理,我也不是專門的研究學者,反正這邊我想市面上有各種不同的所謂雲產品,有的是能提供各種不同服務的雲,有的是只能提供少數幾種特定服務的雲,甚至有的只是利用 NAS 再加裝幾種 app 就稱作雲,也有人說以前的大型電腦也算是一種雲,只不過以前的大型電腦只在一個地方,雲是把大型電腦分布在不同地方,總之有各種各樣的學理,我也不是專門的研究學者,反正這邊我想學習架設一個類似 AWS 或 Google Cloud 這樣的雲端系統。

之前有稍微一段時間接觸了 Docker ,也試著學習了一段時間,那時有稍微看到 OpenStack 這東西,至於兩者有啥不同,這也不是重點,反正憑著記憶中有著 OpenStack ,所以就多讀了一些相關的文件,發現它也是一個很有成熟度的雲系統,又加上很多開放系統供應商也提供許多的支援,恩,重點是,我用習慣的 Ubuntu 有支援它,並提供相關的支援,所以,就是它拉,咳咳 .....

今天打算先安裝個測試環境來看看它長怎樣,參考了 OpenStack 組織的相關文件,找到了這篇來跟著試做,恩,我用的是文件裡面建議的 Ubuntu 18.04 版本,安裝及建立 DevStack

依照文件的說明,先建立使用者

代碼: 選擇全部

useradd -s /bin/bash -d /opt/stack -m stack
接著設定該使用者的 sudo 權限

代碼: 選擇全部

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
然後切換使用者至 stack

代碼: 選擇全部

su - stack
下載系統及進入工作路徑

代碼: 選擇全部

git clone https://opendev.org/openstack/devstack
cd devstack
接著在 devstack 的根目錄下建立組態檔 local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
記得把 secret 改成你要用的密碼,然後我們就可以開始安裝

代碼: 選擇全部

./stack.sh
根據文件的說明,這個過程大約需要 15-20 分鐘左用,視網路情況而定,我在 VirtualBox 下的開的 4 核 4GB VM,大概跑了 28-29 分鐘左右。

安裝完之後就可以進入網頁管理介面 (Horizon),畫面如下 :
Horizon 登入畫面
Horizon 登入畫面
OpenStack-01.JPG (24.78 KiB) 已瀏覽 115096 次

輸入在 local.conf 設定的密碼之後,就能進入儀表板頁面如下 :

儀錶板
儀錶板
OpenStack-02.JPG (69.03 KiB) 已瀏覽 115096 次

安裝很簡單,就記錄到這邊 .....

:D

回覆文章