安装Longhorn时如何无需GUI配置磁盘仅使用指定挂载路径/var/lib/data
配置不生效原因
defaultSettings.defaultDataPath 仅对配置生效后新加入集群的节点生效,安装Longhorn时已存在的集群节点不会自动同步该配置,需要额外指定现有节点的磁盘路径才能生效。
前置校验
所有节点提前完成存储路径的权限配置,执行命令:chmod 700 /var/lib/data/ && chown root:root /var/lib/data/
全新安装Longhorn的正确Helm values配置
# 给后续新加入集群的节点设置默认存储路径 defaultSettings: defaultDataPath: /var/lib/data/ # 给现有节点配置存储路径,替换下面的node1/node2/node3为你实际的节点名 nodeResources: node1: disks: data-disk: path: /var/lib/data/ allowScheduling: true evictionRequested: false node2: disks: data-disk: path: /var/lib/data/ allowScheduling: true evictionRequested: false node3: disks: data-disk: path: /var/lib/data/ allowScheduling: true evictionRequested: false
按上述配置执行helm install/upgrade部署Longhorn即可。
已安装Longhorn的修改方式
直接修改Longhorn的Node自定义资源即可:
- 执行
kubectl edit nodes.longhorn.io -A - 逐节点删除
disks字段下默认的/var/lib/longhorn/对应配置,新增以下条目:
data-disk: path: /var/lib/data/ allowScheduling: true evictionRequested: false
- 保存退出后等待配置同步完成即可。
内容的提问来源于stack exchange,提问作者Michael Chudinov
相关产品推荐
相关产品推荐

