NFS 服务器安装
1
| sudo yum install -y nfs-utils
|
1 2 3 4 5 6 7 8
| sudo mkdir -p /data/nfs
sudo chmod -R 777 /data/nfs
sudo chown -R nfsnobody:nfsnobody /data/nfs
|
1
| /data/nfs *(rw,sync,no_root_squash)
|
| 参数 | 含义 |
|---|
* | 允许所有客户端访问(可改为指定网段,如 192.168.1.0/24) |
rw | 允许读写 |
sync | 同步写入磁盘(更安全) |
no_root_squash | 允许客户端的 root 用户拥有 root 权限 |
1 2 3 4 5
| sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
|
1 2 3 4 5
| sudo systemctl start rpcbind
sudo systemctl start nfs-server
|
1 2 3 4 5
| sudo systemctl status rpcbind
sudo systemctl status nfs-server
|
- 开放防火墙端口,NFS 的常用端口是
2049(nfsd) 和 111(rpcbind)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload
|
1
| /data/nfs <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
|
NFS 客户端挂载
在另一台 Linux 服务器上,通过 NFS 客户端挂载 NFS 服务器的共享目录后,双方即可实现文件同步,NFS 客户端对共享目录中的任何读写操作都会实时反映到 NFS 服务器上。
1
| sudo yum install -y nfs-utils
|
1 2 3 4 5
| sudo mkdir -p /mnt/nfs
sudo mount -t nfs 192.168.56.112:/data/nfs /mnt/nfs
|
1
| 192.168.56.112:/data/nfs 40G 14G 27G 34% /mnt/nfs
|
1
| 192.168.56.112:/data/nfs /mnt/nfs nfs defaults 0 0
|
- 若客户端希望取消挂载 NFS 共享目录,可以执行以下命令
1 2 3 4 5 6 7 8
| sudo umount /mnt/nfs
sudo umount 192.168.56.112:/data/nfs
sudo umount -f /mnt/nfs
|
提示
NFS 客户端在挂载的 NFS 共享目录(如 /mnt/nfs)中进行的任何文件创建、修改或删除操作,都会实时同步到 NFS 服务器上的对应共享目录(如 /data/nfs)中。