本文介绍您在挂载文件系统中遇到的常见问题,供您参考。
您可以参考以下步骤,检查挂载脚本是否存在。
注意
如果您的管理节点没有挂载脚本,请提交工单联系技术支持。
执行以下命令,检查 /usr/local/bin/
目录下是否存在 vepfs
执行命令。
ls /usr/local/bin/
返回信息如下,如果返回信息存在 vepfs
,说明该目录下存在 vepfs
执行命令。
cloud-id cloud-init cloud-init-per jsondiff jsonpatch jsonpointer jsonschema normalizer reset-authentication vepfs
执行以下命令,检查 /opt/vepfs/
目录下是否存在 region_id
、vepfs.sh
及 vepfs_update.sh
文件。
ls /opt/vepfs/
返回信息如下,如果返回信息存在文件名称,说明该目录下已存在挂载文件。
region_id vepfs.sh vepfs_update.sh
Node * already belongs to the GPFS cluster
,怎么办?问题描述
重置 ECS 实例后,再重新挂载 vePFS 文件系统失败,提示节点已属于 GPFS 集群。
解决方案
确定需要重新挂载的节点后,您可以登录任意一个客户端管理节点,执行以下命令,将节点从集群中删除后,再重新挂载文件系统。
vepfs delforce {重装节点的 IP 地址}
xxx : No such file or directory
,怎么办?问题描述
挂载文件系统失败,提示文件或路径不存在。
解决方案
可能是 /home
路径不可用导致的。您可以执行以下命令,检查对应的路径文件是否可用。
ls -l /home
问题描述
修改管理节点信息,例如修改节点名称后,导致文件系统挂载失败。
解决方案
可能是管理节点的 hostName
不一致导致的。您可以参考以下步骤查看管理节点信息。
执行以下命令,查看管理节点信息。
mmlscluster
返回信息如下。
执行以下命令,查看 hosts
文件中管理节点信息。
cat /etc/hosts
说明
如果 hosts
文件中管理节点信息与步骤 1 查询的节点信息一致,即可挂载文件系统。
如果不一致,您需要将hosts
文件中的节点信息修改为步骤 1 查询到的节点信息,才可继续挂载文件系统。
问题描述
启动 Docker 打开 iptables 后,文件系统挂载失败。
解决方案
可能是打开 iptables 后 1191 端口无法连通导致的,您可以参考以下步骤查看端口是否打开。
执行以下命令,查看允许的端口信息。
iptables -L | grep -A 10 IN_public_allow
返回信息如下。
如果返回信息中包含 1191 信息,说明端口已打开,可正常挂载。
如果返回信息中没有包含 1191 信息,请执行以下命令打开相应端口。
iptables -A IN_public_allow -p tcp --dport 1191 -j
问题描述
升级 GCC 版本后,挂载 vePFS 时在 mmbuildgpl 阶段报错,报错信息如下。
cc kdump.o kdump-kern.o kdump-kern-dwarfs.o -o kdump -no-pie -lpthread /bin/ld: kdump-kern.o: in function `GetOffset': kdump-kern.c:(.text+0x15): undefined reference to `__x86_return_thunk' /bin/ld: kdump-kern.o: in function `KernInit': kdump-kern.c:(.text+0x1f7): undefined reference to `__x86_return_thunk' /bin/ld: kdump-kern.o: in function `GenericGet': kdump-kern.c:(.text+0x37a): undefined reference to `__x86_return_thunk' /bin/ld: kdump-kern.c:(.text+0x38e): undefined reference to `__x86_return_thunk' /bin/ld: kdump-kern.o: in function `tiNext': kdump-kern.c:(.text+0x429): undefined reference to `__x86_return_thunk' /bin/ld: kdump-kern.o:kdump-kern.c:(.text+0x468): more undefined references to `__x86_return_thunk' follow collect2: error: ld returned 1 exit status
解决方案
您可以参考以下说明修改 /opt/vepfs/vepfs.sh
脚本。
在 ssh root@$1 "cd /usr/lpp/mmfs/bin && ./mmbuildgpl"
代码之前,增加如下代码。
ssh root@$1 "sed -i '/$(KBHOSTPROGS) := lxtrace/i\CFLAGS_kdump-kern.o += -mfunction-return=keep' /usr/lpp/mmfs/src/gpl-linux/Kbuild"
注意
挂载成功后,您需要还原挂载脚本,删除增加的代码,否则可能会导致其他文件系统挂载失败。