---
# System prepended metadata

title: 安裝OpenStack並建置虛擬機

---

# 安裝OpenStack並建置虛擬機
## 1.緣由
記錄安裝 OpenStack 並建置虛擬機的流程
## 2. 系統簡介
* 伺服器OS: Ubuntu 22.04 LTS (伺服器版)
* 伺服器IP: 10.2.200.191
* OpenStack是一個自由、開源的雲端運算平台。它主要作為基礎設施即服務（IaaS）部署在公用雲和私有雲中，提供虛擬伺服器和其他資源給使用者使用。該軟體平台由相互關聯的組件組成，控制著整個資料中心內不同的廠商的處理器、儲存和網路資源的硬體池。使用者可以通過基於網路的儀器盤、命令列工具或RESTful網路服務來管理。
## 3. 安裝過程
*  ### 使用devstack安裝openstack
新增使用者stack
![](https://hackmd.io/_uploads/ByX1Vw9Nn.png)
給予root權限
![](https://hackmd.io/_uploads/ry-9rP94n.png)
下載devstack
![](https://hackmd.io/_uploads/SksiBw9N3.png)
建立local.conf檔
![](https://hackmd.io/_uploads/HJ98VYv4n.png)
![](https://hackmd.io/_uploads/HJ8qLwq43.png)
開始安裝
![](https://hackmd.io/_uploads/S1RHIv54h.png)
安裝完成
![](https://hackmd.io/_uploads/r1YxiHqNn.png)
登入
![](https://hackmd.io/_uploads/B1suiS5N2.png)
* ### 建置CirrOS虛擬機
新增Subnet
![](https://hackmd.io/_uploads/SJuqM2xH3.png)
![](https://hackmd.io/_uploads/HygQ7nxHh.png)
建立Router
![](https://hackmd.io/_uploads/Skel3SkHn.png)
設定對外閘道
![](https://hackmd.io/_uploads/r1sisnlH2.png)
查看Network Topology
![](https://hackmd.io/_uploads/S15PNheH2.png)
為Security Groups建立Rules
![](https://hackmd.io/_uploads/r1K1bIJS2.png)
![](https://hackmd.io/_uploads/r1DzbIJSn.png)
![](https://hackmd.io/_uploads/SkJBZU1S2.png)
![](https://hackmd.io/_uploads/Hkh8Z8Jr3.png)
建立instance
![](https://hackmd.io/_uploads/B1GVPhxH3.png)
![](https://hackmd.io/_uploads/ByOcbLyrn.png)
![](https://hackmd.io/_uploads/rkJGMIyS3.png)
![](https://hackmd.io/_uploads/ryPpP3gH3.png)
![](https://hackmd.io/_uploads/SyJHfIkS2.png)
分配Floating IP
![](https://hackmd.io/_uploads/HJ8IO2lBh.png)
![](https://hackmd.io/_uploads/ryy_d2xS3.png)
成功建立虛擬機
![](https://hackmd.io/_uploads/B1Z6dheBh.png)
* ### 確認是否成功
確認網路可通
![](https://hackmd.io/_uploads/BJZh3hxHn.png)
連線虛擬機
![](https://hackmd.io/_uploads/SJiCnhxrn.png)
顯示Hostname
![](https://hackmd.io/_uploads/SJ3UCjlSn.png)


## 4. 結論
安裝openstack很複雜，我們重新安裝了很多次
在打指令時要小心，我們因為打錯還重裝伺服器

