您好,登錄后才能下訂單哦!
如何進行config drive的實踐,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
如果 instance 無法通過 metadata service 獲取 metadata(無 DHCP 或者 nova-api-metadata 服務),instance 還可以通過 config drive 獲得 metadata。
config drive 是一個特殊的文件系統,OpenStack 會將 metadata 寫到 config drive,并在 instance 啟動時掛載給 instance。如過 instance 安裝了 cloud-init,config drive 會被自動 mount 并從中讀取 metadata,進而完成后續的初始化工作。
接下來我們將實踐 config-drive。
config drive 默認是 disable 的,所以首先得啟用。有兩種方法啟用 config drive:
啟動 instance 時指定 --config-drive true
。
在計算節點的 /etc/nova/nova.conf 中配置 force_config_drive = true
,這樣部署到此計算節點的 instance 都會使用 config drive。我們實驗中使用的就是這種方法。
config drive 支持兩種格式,iso9660 和 vfat,默認是 iso9660,但這會導致 instance 無法在線遷移,必須設置成config_drive_format=vfat
才能在線遷移,這一點需要注意。
配置完成后,重啟 nova-compute 服務。
部署一個新的 cirros instance c2
,我們先到計算節點的 instances 目錄下看看 c1 與 c2 的區別。
c2 的目錄下會多一個 disk.config
文件,這就是 config drive。通過virsh edit
可以看到 disk.config 已經掛載到 instance 上了。
打開 c2 的控制臺,hostname 已經配置好,說明 metadata 拿到了。
為了確保 metadata 不是從 nova-api-metadata 獲取,我已經提前關閉了 DHCP 服務,可以看到當前 c2 是沒有 IP 的。
lsblk
查看塊設備,iso 設備 sr0
就是 config drive。
mount sr0,查看 config drive 的內容。
meta_data.json
中存放了 ssh public key, hostname 等信息。
instance 可以通過 nova-api-metadata 或者 config drive 這兩種途徑拿到 metadata。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。