《LINUX實操:LXD 2.15 中的存儲管理》要點(diǎn):
本文介紹了LINUX實操:LXD 2.15 中的存儲管理,希望對您有用。如果有疑問,可以聯(lián)系我們。
長久以來 LXD 已經(jīng)支持多種存儲驅(qū)動.用戶可以在 zfs、btrfs、lvm 或純目錄存儲池之間進(jìn)行選擇,但他們只能使用單個存儲池.一個被頻繁被提到的需求是不僅支持單個存儲池,還支持多個存儲池.這樣,用戶可以維護(hù)一個由 SSD 支持的 zfs 存儲池用于 I/O 密集型容器,另一個簡單的基于目錄的存儲池用于其他容器.幸運(yùn)的是,現(xiàn)在這是可能的,因為 LXD 在幾個版本后有了本身的存儲管理 API.
?
新安裝 LXD 沒有定義任何存儲池.如果你運(yùn)行 lxd init
,LXD 將提供為你創(chuàng)立一個存儲池.由 lxd init
創(chuàng)立的存儲池將是創(chuàng)立容器的默認(rèn)存儲池.
asciicast
?
我們的客戶端工具使得創(chuàng)立額外的存儲池變得非常簡單.為了創(chuàng)立和管理新的存儲池,你可以使用 lxc storage
命令.所以如果你想在塊設(shè)備 /dev/sdb
上創(chuàng)立一個額外的 btrfs 存儲池,你只需使用 lxc storage create my-btrfs btrfs source=/dev/sdb
.讓我們來看看:
asciicast
?
如果你從全新安裝的 LXD 開始,并通過 lxd init
創(chuàng)立了一個存儲池,LXD 將使用此池作為默認(rèn)存儲池.這意味著如果你執(zhí)行 lxc launch images:Ubuntu/xenial xen1
,LXD 將為此存儲池上的容器的根文件系統(tǒng)創(chuàng)立一個存儲卷.在示例中,我們使用 my-first-zfs-pool
作為默認(rèn)存儲池.
asciicast
?
但是你也可以通過傳遞 -s
參數(shù)來告訴 lxc launch
和 lxc init
在特定存儲池上創(chuàng)立一個容器.例如,如果要在 my-btrfs
存儲池上創(chuàng)立一個新的容器,你可以執(zhí)行 lxc launch images:ubuntu/xenial xen-on-my-btrfs -s my-btrfs
:
asciicast
?
如果你其中一個容器必要額外的空間存儲額外的數(shù)據(jù),那么新的存儲 API 將允許你創(chuàng)建可以連接到容器的存儲卷.只必要 lxc storage volume create my-btrfs my-custom-volume
:
asciicast
?
當(dāng)然,這個功能是有用的,因為存儲 API 讓你把這些存儲卷連接到容器.要將存儲卷連接到容器,可以使用 lxc storage volume attach my-btrfs my-custom-volume xen1 data /opt/my/data
:
asciicast
?
默認(rèn)情況下,LXD 將使連接的存儲卷由其所連接的容器寫入.這意味著它會將存儲卷的所有權(quán)更改為容器的 id 映射.但存儲卷也可以同時連接到多個容器.這對于在多個容器之間共享數(shù)據(jù)是非常好的.但是,這有一些限制.為了將存儲卷連接到多個容器,它們必需共享相同的 id 映射.讓我們創(chuàng)建一個額外的具有一個隔離的 id 映射的容器 xen-isolated
.這意味著它的 id 映射在這個 LXD 實例中將是唯一的,因此沒有其他容器具有相同的id映射.將相同的存儲卷 my-custom-volume
連接到此容器現(xiàn)在將會失敗:
asciicast
然則我們讓 xen-isolated
與 xen1
有相同的映射,并把它重命名為 xen2
來反映這個變化.現(xiàn)在我們可以將 my-custom-volume
連接到 xen1
和 xen2
而不會有問題:
asciicast
?
存儲 API 是 LXD 非常強(qiáng)大的彌補(bǔ).它提供了一組基本功能,有助于在大規(guī)模使用容器時處理各種問題.這個簡短的介紹希望給你一個印象,你可以做什么.將來會有更多介紹.
本篇文章最初在 Brauner 的博客中宣布.
via: https://insights.ubuntu.com/2017/07/12/storage-management-in-lxd-2-15/
作者:Christian Brauner 譯者:geekpi 校對:wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國 榮譽(yù)推出
本文永遠(yuǎn)更新鏈接地址:
更多LINUX教程,盡在維易PHP學(xué)院專欄。歡迎交流《LINUX實操:LXD 2.15 中的存儲管理》!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9291.html