一 NFS
/etc/sysconfig/nfs rpc服务端口开放自行设置文件
NFS:网络文件系统(通过TCP/IP协议进行文件共享)
NFS服务:实现资源共享。依赖于RPC服务和外部通信。NFS服务不支持跨平台传输。
(nfs-service使用前,要保证rpcbind启动,RPC指定每个NFS功能所对应的port,通知给客户端)
二 NFS相关配置文件
/etc/exports 允许相关主机访问及访问权限设置
格式:服务器共享目录 IP/主机名(权限设置)
权限设置参数 | 作用 |
ro | 只读 |
rw | 读写模式 |
root_squash | NFS客户端root访问,映射为NFS服务端匿名用户 |
no_root_squash | NFS客户端root访问,映射为NFS服务端root用户 |
all_squash | 不论NFS客户端使用任何帐号,映射为NFS服务端匿名用户 |
sync | 同时将数据写到内存与硬盘中,保证数据不流失 |
async | 优先将数据保存到内存,然后写入硬盘,效率高,但可能造成数据丢失 |
(rpc启动端口是UDP/TCP 111,NFS本身服务启动port 2049)
(其他rpc.*服务启动的port随机产生(或在上述文件设置),需向port 111 注册获取)
(rpcinfo -p IP|hostname 可查看相应主机rpc服务端口相关设置)
三 nfs服务文件共享
1)nfs服务端
1.安装nfs服务(默认已安装)
yum install nfs-utils
2.配置文件
1.配置/etc/exports,设定允许访问主机及权限
sharedir 192.168.1.0/24(rw,sync,root_squash)
(允许192.168.1.*网段用户访问)
2.配置/etc/sysconfig/nfs 固定nfs(关于rpc服务)的端口(默认关于rpc.mountd、 rpcrquotad、rpc.nlockmgr端口(主要)是随机产生的)(方便防火墙的配置)
添加RQUOTAD_PORT=1001()
远程配额,貌似7没用到这个服务
去掉LOCKD_TCPPORT=30001,LOCKD_UDPPORT=30001,MOUNTD_PORT=1002注释(端口数字可自行更改)
这步完成后要重启服务器,重启后上面端口设置才会生效(重启nfs测试端口未立即改变)
3.防火强设置
firewall-cmd --perment --add-service=nfs (2049)
firewall-cmd --perment --add-service=rpcbind (111)
firewall-cmd --add-port=1001-1002/tcp --permanent
firewall-cmd --add-port=1001-1002/udp --permanent
firewall-cmd --add-port=30001/tcp --permanent
firewall-cmd --add-port=30001/udp --permanent
firewall-cmd --reload
(也可直接关闭防火墙)
4.启动nfs服务
1.启动rpc服务
systemclt restart rpcbind
2.启动nfs服务
systemclt restart nfs-server
3.设置开机自启
systemctl enable nfs-server
2)nfs客户端(符合nfs网络段IP要求)
1.安装nfs服务
2.showmount -e IP 显示服务器共享列表
-a 显示本机挂载情况
3.mount.nfs IP:共享目录 挂载目录
vim /etc/fstab 自动挂载
IP:共享目录 挂载目录 nfs defaults 0 0