NFS服务搭建
1.安装服务端
# Debian
sudo apt install nfs-kernel-server
# RedHat
sudo yum install rpcbind nfs-utils
2. 更改配置文件
sudo vim /etc/exports
填入一下内容
# * 表示允许任何网段 IP 的系统访问该 NFS 目录
/nfs *(rw,sync,no_root_squash)
配置说明
NFS配置参数权限:
ro 只读访问
rw 读写访问
---------------
sync 同步方式存储数据直接将数据保存到磁盘(数据存储安全)
async 异步方式存储数据直接将数据保存到内存(提高数据存储效率)
all_squash 将所有用户身份都进行转换匿名用户anonymous,适合公用目录。
no_all_squash 不要将普通用户身份进行转换
root_squash 将root用户身份进行转换,root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas 不要将root用户身份进行转换
3.创建目录并赋予权限
sudo mkdir /nfs
sudo chown nobody:nogroup /nfs
sudo chmod -R 777 /nfs
4.启动NFS服务
sudo /etc/init.d/nfs-kernel-server restart
或者
systemctl restart nfs-kernel-server.service
5. 写入测试内容
echo "test" >> /nfs/test.txt
到此服务器端的安装配置完毕
6.客户端操作
安装客户端
sudo apt install nfs-common
挂载
sudo mount -t nfs 192.168.5.103:/nfs /mnt/nfs -o nolock
设置开机自动挂载
sudo vim /etc/fstab
192.168.5.103:/nfs /mnt/nfs nfs rw 0 0