You need to enable JavaScript to run this app.
导航

挂载文件系统 FAQ

最近更新时间2023.09.03 17:26:22

首次发布时间2022.10.12 17:26:01

本文介绍您在挂载文件系统中遇到的常见问题,供您参考。

如何检查管理节点是否存在挂载脚本?

您可以参考以下步骤,检查挂载脚本是否存在。

注意

如果您的管理节点没有挂载脚本,请提交工单联系技术支持。

  1. 执行以下命令,检查 /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
    
  2. 执行以下命令,检查 /opt/vepfs/ 目录下是否存在 region_idvepfs.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 不一致导致的。您可以参考以下步骤查看管理节点信息。

    1. 执行以下命令,查看管理节点信息。

      mmlscluster
      

      返回信息如下。

    2. 执行以下命令,查看 hosts 文件中管理节点信息。

      cat /etc/hosts
      

      说明

      • 如果 hosts 文件中管理节点信息与步骤 1 查询的节点信息一致,即可挂载文件系统。

      • 如果不一致,您需要将hosts 文件中的节点信息修改为步骤 1 查询到的节点信息,才可继续挂载文件系统。

启动 Docker 打开 iptables 后,文件系统挂载失败怎么办?

  • 问题描述

    启动 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 阶段报错怎么办?

  • 问题描述

    升级 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"
    

注意

挂载成功后,您需要还原挂载脚本,删除增加的代码,否则可能会导致其他文件系统挂载失败。