多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