测试主机
- 服务端:192.168.1.101
- 客户端:192.168.1.102
服务端
# 安装nfs服务模块
sudo apt install -y nfs-kernel-server
# 修改配置文件
vim /etc/exports
# 最下面添加以下内容
/data/nfs 192.168.1.102(rw,sync,no_root_squash,no_subtree_check)
# 重启服务
sudo /etc/init.d/nfs-kernel-server restart
客户端
# 安装nfs客户端模块
sudo apt install -y nfs-common
# 查看服务端的共享目录
sudo showmount -e 192.168.1.101
挂载NFS目录到本地
# 手动挂载
mount 192.168.1.101:/data/NFS /data/NFS
# 开机挂载
vim /etc/fstab
192.168.1.101:/data/nfs /data/nfs nfs rw 0 0
如果无法查看共享目录可能是防火墙导致
参数说明
参数 |
说明 |
ro |
read-only |
rw |
read-write |
root_squash |
nfs客户端以root管理员身份访问nfs服务端时,映射为nfs服务端所在主机的匿名用户(权限会受限) |
no_root_squash |
nfs客户端以root管理员身份访问nfs服务端时,映射为nfs服务端所在主机的root用户(权限不会受限) |
sync |
数据同时写入内存和磁盘。相当于同步双写,因为同时要写内存和磁盘,所以性能会受损,但是数据一致性得以保证,不会丢失 |
async |
数据会优先写入内存,然后再写入磁盘。因为写入到内存的数据并不会立刻把数据同步到硬盘中,这时如果断电就会导致部分数据丢失,但是性能却会比sync更有效 |