假如有一天你的主力服务器突然出现存储空间不足的情况时,有一种解决方案推荐你,通过使用NFS这个工具将另一台服务器的硬盘挂载到你的主力机上。即使这两台服务器不在同一机房或地区,也是可行的,只是在这种情况下,速度可能会受到网络延迟的影响。为了达到最佳速度,最好将这两台服务器放置在同一机房,像是云服务器同地域都支持通过局域网连接,保证速度基本上不受影响。这样,你就可以通过挂载额外的硬盘来解决主力服务器存储不足的问题。
今天就写一篇文章来教各位小伙伴,如何实现。
用 NFS 轻松实现两台 Linux 服务器之间的文件共享。以下是如何配置 NFS 服务器和客户端的简单步骤。
配置 NFS 服务器
步骤 1:安装 NFS 服务器软件
在您共享磁盘的服务器上执行以下命令安装 NFS 服务器软件
sudo apt update
sudo apt install nfs-kernel-server
步骤 2:创建共享目录
选择要共享的目录,并确保权限设置正确。例如,我们在root目录下创建data的目录
sudo mkdir -p /root/data #创建data目录
sudo chmod -R 755 /data #给权限
步骤 3:配置 NFS 共享
需要编辑 /etc/exports 文件以指定共享目录和访问权限。添加下面代码到exports文件里
/data 主力服务器_IP(rw,sync,no_subtree_check)
保存文件然后应用配置
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
到这里服务端就设置好了
配置 NFS 客户端
步骤 1:安装 NFS 客户端软件
在您要挂载磁盘服务器上执行以下命令安装 NFS 客户端软件
sudo apt update
sudo apt install nfs-common
步骤 2:创建本地挂载点
选择一个本地目录作为挂载点。例如,创建一个名为 /www/wwwroot/xxx 的目录
sudo mkdir /www/wwwroot/xxx
步骤 3:挂载 NFS 共享
在客户端命令行执行以下命令挂载 NFS 共享
sudo mount 服务端_IP:/data /www/wwwroot/xxx
意思就是 把服务端data目录挂载到 客户端xxx这个文件夹里 使用的时候会往xxx存文件 就相当于 存到服务端data里
关于上面步骤3这种方法是 临时挂载 重启后会失效 如果你想永久自动挂载 需要修改下面文件
自动挂载:
客户端系统重启后自动挂载 NFS 共享,编辑 /etc/fstab 文件,并添加以下代码
服务端_IP:/data /www/wwwroot/xxx nfs rw,sync,hard,intr 0 0
保存文件后,使用 sudo mount -a 命令或重启系统来应用更改
如需卸载挂载 就用这个命令 umount /www/wwwroot/xxx
到了这个时候 就已经把服务端服务器的硬盘挂载到 你硬盘不足的机器上了
评论区