0

要求:在自己的磁盘上创建两个可信赖的容器,以便我可以设置一个 2 节点 mongodb 副本集。我的想法是创建两个 LVM 卷组,以便每个容器拥有自己的卷组(以及关联的磁盘)。

sgireddy@sbox02:/var/lib$ lxc config show
config:
  images.remote_cache_expiry: "10"
  storage.lvm_thinpool_name: thinpool1
  storage.lvm_vg_name: vgpool1

然后我能够在这个新的卷组上创建一个容器。

现在我想切换到我的第二卷组,但 lxc 不允许我这样做。

sgireddy@sbox02:/var/lib$ lxc config set storage.lvm_vg_name vgpool2
error: Can not change LVM config. Images or containers are still using LVs: [db01 ***]

有人可以提出解决方案或解决方法吗?

4

1 回答 1

0

LXD 一次只支持一个后备存储,它将它用于所有内容,而不仅仅是容器(图像和快照也是如此)。

听起来在您的情况下,您想要做的是让 LXD 使用 VG 来存储其内容(容器、图像、快照),然后为来自任一存储 VG 的每个容器添加一个单独的“设备”。

具体来说,您想查看“磁盘”类型的设备。容器的“磁盘”条目可以是挂载到容器内给定路径的分区,也可以是主机上绑定挂载到容器内给定路径的路径。

这些可以实时添加和删除,也可以设置为只读。

于 2015-11-23T17:30:55.243 回答