NFS安装部署手册(CENTOS)
1. 服务端
1.1 准备(使用putty登录对应服务器)
1.1.1 创建用户
useradd -m -g users -G wheel [用户名]
用户名自行替换,这里为nfs
passwd [用户名]
记住此密码!!!!!!
1.2 配置
1.2.1 使用
mkdir /home/nfs/nfsshare
创建共享文件夹
1.2.2 使用
chmod -R 777 /home/nfs/nfsshare
修改权限
1.2.3 使用
sudo vi /etc/exports
打开配置文件
-
语法:<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
- 例如
/home/nfs/nfsshare 192.168.4.0/24(rw,async,no_root_squash)
表示共享目录为/home/nfs/nfsshare 地址为4段所有,rw(ro)读写(只读),no_root_squash非root用户映射为匿名,async数据写入缓冲,再写入磁盘
添加后保存退出
- 注意这里用户映射和文件权限要对应配置,建议使用 777 就行
sudo chmod 777 exports
1.2.4 使用
-
sudo systemctl enable rpcbind
-
sudo systemctl enable nfs
创建自启动
1.2.5 使用
-
sudo systemctl start rpcbind
-
sudo systemctl start nfs
打开服务
1.2.6 使用 showmount –e 查看共享情况
1.3 防火墙
由于nfs采用的随机端口,每次服务启动时可能都不一样,所以找到对应端口并开启
vim /etc/sysconfig/nfs
把5个port后缀前边的#去掉(启用)然后保存退出
然后开启这些端口tcp和udp
firewall-cmd --zone=public --add-port=892/tcp --add-port=662/tcp --add-port=2020/tcp --add-port=32803/tcp --add-port=32769/tcp --add-port=892/udp --add-port=662/udp --add-port=2020/udp --add-port=32803/udp --add-port=32769/udp --add-port=111/tcp --add-port=2049/tcp --add-port=111/udp --add-port=2049/udp --permanent
//开启端口
firewall-cmd --reload
//重新加载防火墙
使用firewall-cmd --list-ports可以查看开启的端口
需要注意!!(/etc/sysconfig/nfs 文件下)
查看注释:如果有以下注释
则进入此文件,添加如下 命令:
vi /etc/modprobe.d/lockd.conf
添加:
options lockd nlm_tcpport=30002
options lockd nlm_udpport=30002
ps:
rpcinfo -p 可以查看端口使用情况
2. 客户端(客户端服务器putty登录)
2.1. mount -t nfs [服务ip]:[输出目录] [本地目录]
例如:
mkdir /home/netcore/share
mount -t nfs 192.168.4.186:/home/nfs/nfsshare /home/netcore/share
加入自启动挂载 命令如下:
vim /etc/fstab 加入
192.168.4.186:/home/nfs/nfsshare /home/netcore/share nfs rw 0 0
(注意先创建文件夹)
2.2. 使用showmount –e [前边NFS的IP地址]]
查看共享情况这里应该为192.168.4.186
2.3 成功之后,使用 mkdir
和touch
分别创建文件夹和文件测试
例如:在181(netcore上的 /home/netcore/share 目录下创建文件或者文件夹
mkdir /home/netcore/share/test
touch /home/netcore/share/1.txt
在186NFS服务器也该有181创建的对应文件或者文件夹