HW04 Openstack架設Cirros虛擬機 === ## 緣由 在現代的雲端環境中,OpenStack 是一個廣泛使用的開源雲端運算平台。安裝 OpenStack 可以提供一個完整且可擴展的雲端基礎設施,使用戶可以輕鬆地管理虛擬機、網路、儲存和其他雲端服務。 ## 系統簡介 本次實驗使用的系統為Ubuntu Server 22.04,並安裝了OpenStack。在系統中建立了一個CirrOS虛擬機,並綁定到伺服器的第二組IP,以便對外提供服務。 ## 安裝過程 ### 安裝OpenStack 更新套件 更新Ubuntu套件資料庫 ```apt-get update``` 安裝git套件 ```apt-get install -qqy git``` 使用git取得DevStack ```git clone https://github.com/openstack-dev/devstack.git``` 切換到devstack目錄 ```cd devstack``` 接下來依次輸入 ```![](https://hackmd.io/_uploads/rJy_lo1Hh.png) echo ADMIN_PASSWORD=password > localrc echo MYSQL_PASSWORD=password >> localrc echo RABBIT_PASSWORD=password >> localrc echo SERVICE_PASSWORD=password >> localrc echo SERVICE_TOKEN=tokentoken >> localrc ``` 執行stack.sh,這個步驟時間會較久喔~,大約需要20分鐘 ```./stack.sh``` 會跑很久很久,還會卡半天 安裝成功後,請記住畫面的訊息會提醒ip位置與用戶的資訊,還會給你OpenStack的帳密有admin以及demo兩種,在瀏覽器打開IP後會來到燈入夜面,此時使用帳密登入。 ![](https://hackmd.io/_uploads/SkqOes1Sh.png) ![](https://hackmd.io/_uploads/BJNjxskr2.png) #### 改變安全性群組的規則 預設群組的規則僅允許所有對外連線,對內連線則是全部禁止。因此我們需要新增規則,允許SSH以及ping連入。 在選單中選擇 “Security group”,按下"Add new rule",新增允許所有TCP port 22 (SSH) 連入。 同上,新增允許所有ICMP連入。 #### 新增可用的浮動IP 若要允許非雲端上的機器連入虛擬機,則需要為虛擬機連結浮動 IP。因此,我們需要新增可用的浮動 IP。 在選單中選擇 “Floating IP”,按下 “Allocate floating IP to project”,並按下 “Allocate IP”。 #### 新增 SSH key pairs 由於剛建好的 instance 並沒有可用的使用者帳密以登入,僅能使用 SSH key pairs 登入,因此我們需要新增 SSH key pairs。 在選單中選擇 “Key pairs”,按下 “add new key pairs”,選擇新增SSH金鑰檔。 私鑰將會生成,將此私鑰儲存在你的電腦上。 #### 使用openstack建置虛擬機 在選單中選擇 “Instance”,按下 “Launch instance”,為此虛擬機取名。 按下 “Source”,選擇由映像檔新增虛擬硬碟。 按下 “Flavor”,選擇合適的硬體配置模板。 其他頁面依照原本設定即可,按下 “Launch instance”。 到主控台可以進行操作,此圖為hostname ![](https://hackmd.io/_uploads/r1fCfo1S3.png) #### 設定虛擬機網路連到外網 首先要創建一個路由器 設置路由器有兩步操作,第一步設置一端連外網;第二步則是設置連接到子網內,這時候就需要用到當初設定的浮動IP。 ![](https://hackmd.io/_uploads/Bkze7j1Bn.png) 遠端連線到OPENSTACK上的虛擬機 ![](https://hackmd.io/_uploads/SJEs7skBn.jpg) #### 利用ssh連線至OpenStack上的cirros ssh cirros@虛擬機的IP 密碼則是cirros預設的gocubsgo ![](https://hackmd.io/_uploads/ByU8Tcgrn.png) ## 結論 本次實驗成功地安裝了OpenStack平台,並建立了一個CirrOS虛擬機,並將虛擬機綁定到伺服器的第二組IP上。通過本次實驗,我們學習了OpenStack的基本概念、安裝過程和虛擬機的建立方法,並了解了雲端平台的一些基本概念和技術。在未來的工作中,我們可以利用OpenStack搭建自己的雲端平台,並提供虛擬化服務,以便更好地應對資源管理和分配的挑戰。 ## 引用 https://ithelp.ithome.com.tw/articles/10132123