6.4. 配置 LVMS
红帽构建的 MicroShift 支持通过 LVM 配置,并允许您指定自定义卷组、精简卷置备参数和保留未分配的卷组空间。您可以随时编辑您创建的 LVMS 配置文件。您必须重启红帽构建的 MicroShift,以便在编辑该文件后部署配置更改。
以下 lvmd.yaml 示例文件显示了基本的 LVMS 配置:
LVMS 配置示例
socket-name: 1 device-classes: 2 - name: 3 volume-group: 4 spare-gb: 5 default: 6 - name: hdd volume-group: hdd-vg spare-gb: 10 - name: striped volume-group: multi-pv-vg spare-gb: 10 stripe: 7 stripe-size: 8 - name: raid volume-group: raid-vg lvcreate-options: 9 - --type=raid1
- 1
- 字符串.gRPC 的 UNIX 域套接字端点。默认为
/run/topolvm/lvmd.sock。 - 2
map[string]DeviceClass。device-class设置。- 3
- 字符串.
device-class的名称。 - 4
- 字符串.
device-class创建逻辑卷的组。 - 5
- Unit64.GiB 中的存储容量在卷组中未分配。默认为
0。 - 6
- 布尔值.表示默认使用
device-class。默认值为false。 - 7
- Unit.逻辑卷中条带的数目。
- 8
- 字符串.在移动到下一个设备前写入一个设备的数据量。
- 9
- 字符串.传递给
lvcreate的额外参数,例如[--type=raid1"]。
警告
竞争条件可防止 LVMS 在同时创建多个 PVC 时准确跟踪分配的空间,并为设备类保留 spare-gb。使用单独的卷组和逻辑卷类来防止存储高度动态工作负载相互影响。
可以使用专用选项 (stripe 和 stripe-size) 和 lvcreate-options 来配置条带。可以使用任一选项,但不能一起使用它们。将 stripe 和 stripe-size 与 lvcreate-options 一起使用会导致重复参数到 lvcreate。您不应该同时设置 lvcreate-options: ["--stripes=n"] 和 stripe: n。但是,当 lvcreate-options 没有用于条带时,您可以同时使用这两个选项。例如:
stripe: 2 lvcreate-options: ["--mirrors=1"]