利用nfs解决两台Linux服务器间文件共享问题

业务需求:

搭建客观预报系统时,处理数值模式原始数据往往是占用网络带宽最多,耗时最长的步骤。博主以前也经常因为占用过多资源被信息中心约谈。言归正传,博主单位目前已经有一套自己编写的客观预报系统,由于历史原因将经过处理和切分的欧洲中心数据放在在这台服务器的本地磁盘上(这里称为A服务器)。但是受限于机器计算资源,另一套基于机器学习的预报系统需要部署在具有GPU计算卡的B服务器上。

解决问题:

这里采用nfs共享的方式解决业务需求,具体操作步骤如下:

1、开启portmap和nfs服务

service portmap start

service nfs start

2、将要共享的目录写到exports文件中,假设共享的目录为 /work/DATA,

vim /etc/exports

在exports文件中添加

 /work/DATA    B机器IP地址(rw,no_root_squash,async)

  #表示将/sharedisk这个目录共享给192.168.0.*这些客户机,括号中的参数设置意义为:

     ro                          该主机对该共享目录有只读权限
     rw                         该主机对该共享目录有读写权限
     root_squash         客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
     no_root_squash   客户机用root访问该共享文件夹时,不映射root用户

要在Linux中使用NFS(Network File System)共享文件夹,可以按照以下步骤进行设置: 1. 在两台电脑上安装NFS软件包。在大多数Linux发行版上,可以通过包管理器来安装。例如,在Ubuntu上,可以使用以下命令安装: ``` sudo apt-get install nfs-kernel-server nfs-common ``` 2. 在服务器上创建一个共享文件夹。可以选择一个现有的文件夹或创建一个新的文件夹。假设要共享的文件夹是`/home/user/shared`。 3. 编辑NFS服务器的导出文件`/etc/exports`。可以使用文本编辑器进行编辑,例如: ``` sudo nano /etc/exports ``` 4. 在配置文件中添加以下内容: ``` /home/user/shared <client_IP>(rw,sync,no_subtree_check) ``` 将`<client_IP>`替换为允许访问共享文件夹的客户端IP地址。如果要允许多个客户端访问,可以用逗号分隔它们。 5. 保存并关闭文件。 6. 重新加载NFS服务器配置: ``` sudo exportfs -a ``` 7. 在客户端电脑上,安装NFS软件包(如果尚未安装)。 8. 在客户端电脑上创建一个用于挂载共享文件夹的目录。假设要将共享文件夹挂载到`/mnt/shared`目录。 9. 使用以下命令在客户端上挂载共享文件夹: ``` sudo mount <server_IP>:/home/user/shared /mnt/shared ``` 将`<server_IP>`替换为NFS服务器的IP地址。 10. 现在,你可以在客户端上访问`/mnt/shared`目录,其中包含NFS服务器上共享文件夹的内容。你可以在此目录中读取和写入文件。 请注意,为了进行访问,你可能需要在防火墙中允许NFS流量(默认为UDP端口2049)。 这样,你就可以在两台Linux电脑之使用NFS共享文件夹及其子文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值