Skip to content

NFS文件挂载

注意: 由于 NFS 的版本和 linux 机器的内核版本息息相关,因此 NFS 的安装,还需要系统管理员统一进行安装。接下来会说明运维平台如何使用 NFS 来完成双中心模式下部分应用的文件共享需求。

1.1.nfs-server配置方式

注: 涉及 nfs 的操作请用 root 执行,并仔细核查,防止挂载错误导致文件共享出现问题。

在/etc/exports文件中新增如下内容(如果没有该文件,则新建该文件):

shell
eg1:
/app/dcits/share 192.168.162.*(rw,sync,no_root_squash) #前面是挂载的路径,ip是nfs的客户端ip

eg2:
/data/aries-software-data *(rw,sync,no_subtree_check,no_root_squash)
/data/es-backup-data *(rw,sync,no_subtree_check,no_root_squash)
创建上述两个文件共享目录(/data/aries-software-data;/data/es-backup-data)。然后启动/重启nfs-server,保证配置生效。然后等待客户端与其进行挂载,实现文件共享。
shell
service nfs start  #启动nfs服务端命令
service nfs status #查看nfs服务端状态
service nfs stop   #停止nfs服务端
service nfs restart#重启nfs服务端

1.2.客户端(挂载端)配置

注:涉及nfs客户端的挂载操作请用root执行,并仔细核查,防止挂载错误导致文件共享出现问题。

运维平台主要有部署中心版本库路径和elasticsearch的备份路径需要作为客户端与nfs-server 所创建的共享目录进行挂载,实现数据实时共享同步。

部署中心aries-deploy-center在双中心模式下,需要将版本库目录bootstrap.yml配置文件的 server.software.dir配置项)通过nfs-server进行挂载,实现文件共享(/data/aries-software-data 即为版本库共享目录)使得双中心模式下每个部署中心的版本库数据能保持实时同步。

此时就建议统一规划这个版本库路径,不要在配置成./software (但是该目录保留,里面会有一些默认的自带的中间件版本);需要配置成全路径,然后通过如下命令,与nfs-server 的版本库共享目录进行挂载:

mount -t nfs nfs-server-ip:/data/aries-software-data 版本库路径

版本库路径就是部署中心配置的版本库路径,它与nfs-server 的共享目录进行关联,则会保证其中一个部署中心得版本库路径下得数据有变化,会及时同步到nfs-server 得共享目录,然后nfs-server再将变动得数据推给其他得部署中心得版本库,使得数据保持同步;

nfs-server-ip就是nfs-server所在得主机得ip。

同理,当elasticsearch为集群部署时,它们得备份路径也需要与nfs-server得es备份数据共享目录 /data/es-backup-data进行挂载,以保证每个节点之间得备份数据能够实时同步,挂载命令如下:

mount -t nfs nfs-server-ip:/data/es-backup-data 备份路径

备份路径为elasticsearch中配置得备份路径;

nfs-server-ip就是nfs-server所在得主机得ip。

注:涉及nfs-server的共享目录路径可以修改,但请注意后续挂载时,指定对的共享目录;另外,两者不能使用同一个共享目录!

1.3.卸载客户端挂载

注:卸载挂载的操作需要用root执行,请仔细检查。

客户端卸载挂载的命令:

shell
umount /app/dcits/share  #umount后面跟上挂载的客户端路径

如果出现如下报错:

shell
umount.nfs4: /app/dcits/share: device is busy

则使用命令:

shell
umount -l /app/dcits/share/