NFS是一个远程文件系统,可以在Linux将远程的目录映射到本地,在本地目录完成远程目录的读写操作。
NFS的Server所在IP为:10.11.195.241
,分享的目录是:/nfs/data
# 安装基础包
yum -y install nfs-utils rpcbind
# 创建用于开放的目录
mkdir -p /nfs/data
chmod 777 /nfs/data
# 往指定的路径输入如下内容
## sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
## async:将数据先保存在内存缓冲区中,必要时才写入磁盘
## 其中10.11.195.24是自己可以访问的网段
echo "/nfs/data 10.11.195.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)" >> /etc/exports
# 生效配置
exportfs -arv
# 重启服务
systemctl restart rpcbind
systemctl restart nfs
systemctl restart nfslock
systemctl enable nfs
systemctl enable rpcbind
systemctl enable nfslock
# 查看生效情况
rpcinfo -p localhost
showmount -e localhost
每一个都需要安装nfs,并设置开机启动。
yum -y install nfs-utils rpcbind
systemctl start nfs
systemctl start rpcbind
systemctl enable nfs
systemctl enable rpcbind
# 查看共享出来的目录
showmount -e 10.11.195.241
# 新建用户本地映射的路径
mkdir -p /shared-client/data
## 挂载到本地路径,10.11.195.241是server的目录
mount -t nfs 10.11.195.241:/shared/data /shared-client/data
# 卸载本地挂载
umount -l /shared-client/data
省略,其他文章中写。
写文之前一直在思考,通过nfs搭建的文件系统,存在一个非常严重的问题:单点问题。加入NFS Server所在的Node的磁盘损坏了,那就尴尬了。
所以这里建议要么磁盘做RAID,要么在通过同步服务同步下文件。