多Linux主机之间通过NFS共享文件

NFS 全称:Network File System,用来在linux系统之间共享文件。NFS是典型的C/S架构的软件,服务器端提供服务,将某一个文件夹共享,客户端通过远程通讯将共享的文件夹挂载到本地,这样,多个linux主机之间就可以通过该文件夹共享文件了。

在部署某个系统的集群时,每个节点都要安装部署特定的安装包,通过NFS就可以非常方便的在多主机间共享。对于配置文件来说,可以做到修改一次,各节点同时生效,因为访问的都是同一个文件。
以下为在CentOS7上搭建NFS的过程。

服务器端

安装相关组件

yum install nfs-utils nfs-utils-lib
yum install portmap

创建要共享的目录

mkdir -p /home/share
chmod a=rw /home/share

修改配置文件 /etc/exports,添加如下内容,其中ip改为当前系统的ip。

/home/share *(rw,sync,no_root_squash,insecure)

启动服务

systemctl start rpcbind
systemctl start nfs

重新导出

exportfs -arv

设置开机自启动

systemctl enable rpcbind
systemctl enable nfs

查看是否设置成功

showmount -e 172.18.1.1

输出如下内容,则代表共享成功

Export list for 172.18.1.1:
/home/share 172.18.1.1

到此,NFS服务器端设置完成。

客户端

安装相关工具

yum install nfs-utils

开始挂载。如果挂载失败,需要检查防火墙设置。

# 创建一个目录,用于挂载共享文件夹
mkdir -p /home/share
mount -t nfs -v 172.18.1.1:/home/share /home/share

当系统重启,需要重新挂载,可通过如下命令,让系统重启后自动挂载。

echo "172.18.30.151:/home/share   /home/share       nfs     defaults        0 0" >> /etc/fstab

参考
how-to-mount-an-nfs-share-in-linux
how-to-setup-nfs-server-in-linux

https://blog.csdn.net/qq_33789722/article/details/80280998

posted @ 2020-04-13 16:32  june.js  阅读(669)  评论(0编辑  收藏  举报