歡迎光臨
每天分享高質量文章

如何在 Openstack 上運行 ubuntu 鏡像

作者詩人哥

現於深圳一網絡安全公司任職技術支持部經理,主要負責公司中標的安全專案(公安系統)的實施維護,工作10餘年,在網絡組建和故障分析,Linux系統和資料庫維護,專案進度管理,專案團隊管理有一定的實戰經驗。

因為有個 App 要跑在 ubuntu 14.04 上面,故搭建虛擬機,摸索了一下,能正常登錄後
台,正常運行 App 了,也算是成功了。估計還有些錯誤,歡迎老鳥指正! 

步驟一:

下載相關的鏡像,Tmd,要看清楚 amd arm,就這二個字母折騰了幾天。花克。

下載的 URL:http://cloud-images.ubuntu.com/trusty/20180330/?C=S;O=A,我下載的檔案
是 14.04 內核的:trusty-server-cloudimg-amd64-disk1.img ,並將此 img 檔案上傳到 Op 控制
器的後臺/root 目錄下。

步驟二:

到 Op 的控制器上轉換格式,生成鏡像


glance image-create --name "ubuntu_1404" --file trusty-server-cloudimg-amd64-disk1.img --disk-format qcow2 --container-format bare --is-public True --progress


等進度條跑完,就會有這個提示:

[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
|
checksum         | c449695cd20f51f22bacd4d7f9227a3f     |
| container_format   | bare                                 |
|
created_at         | 2018-04-04T02:20:49                  |
| deleted           | False                                |
|
deleted_at        | None                                 |
| disk_format       | qcow2                                |
|
id               | 25d169c9-8dfc-4d4f-a178-26c257650d92 |
| is_public         | True                                 |
|
min_disk         | 0                                    |
| min_ram         | 0                                    |
|
name            | ubuntu_1404                          |
| owner           | 36d48a9e92dc4dd2bbe3be4e3e9ca531     |
|
protected        | False                                |
| size             | 262734336                            |
|
status           | active                               |
| updated_at       | 2018-04-04T02:21:13                  |
|
virtual_size     | None                                 |
+------------------+--------------------------------------+

記住你命令中 name 後面的,它就是你在 Web 上能看到的鏡像的標識。

註:如果報錯:

“You must provide a username via either --os-username or env[OS_USERNAME]

就執行命令: 


source admin-openrc.sh

admin-openrc.sh 檔案內容是:

[root@controller0 ~]# more admin-openrc.sh
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=open*** (你自己的密碼,不要照抄我)
export OS_AUTH_URL=http://controller0:35357/v2.0

步驟三:

建立雲主機

註:如果報這樣的錯,建議用非 admin 登錄來建,具體原因我不太清楚。

1)登錄 dashboard:

2)點擊專案,實體,啟動雲主機,選擇:從鏡像啟動,“鏡像名稱”選中:第二步 name 處
的名字。

3)創建密鑰對,因為這種方式下的 Ubuntu 不支持直接的用戶名密碼登錄

點擊+號,

找一臺 Linux 主機,執行命令:ssh-keygen -t rsa -f cloud.key

二次回車,會生成二個檔案:

4)將上圖 公鑰的內容複製到下圖“公鑰”處:

然後“匯入密鑰對”。

5)將私鑰檔案 cloudk.key 內容 Copy 到你的電腦上,如下圖:

6)有人就喜歡用“控制台”,就喜歡用用戶名密碼登錄,好吧,在“創建後”輸入那 5 行。

7)點運行,主機創立完成。

再系結浮動 Ip 即可正常用 Key 檔案方式登錄

四:SSh 登錄後臺,Key 選擇第三步所儲存在你電腦上的 Key 檔案。

登錄成功

本文作者詩人哥,馬哥教育經授權後發佈,文章版權歸原創作者所有。

踐行開源精神,加入原創作者請聯繫:jinke.wang@magedu.com。


《Linux雲計算及運維架構師高薪實戰班》2018年05月14日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網絡,部分內容會有所改動,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯繫我們刪除或授權事宜。

    – END –


    更多Linux好文請點擊【閱讀原文】

    ↓↓↓

    赞(0)

    分享創造快樂