查看CentOS版本
cat /etc/redhat-release
rhel5版本中是portmap ,rhel6版本不是portmap而是改成rpcbind
确认自己的服务器上面是否有(portmap/rpcbind,只是名字改变其他不变)和nfs包
rpm -qa | grep portmap 或 rpm -qa | grep rpcbind
rpm -qa | grep nfs
运行安装命令
yum install nfs-utils
yum install portmap 或 yum install rpcbind
执行如下命令编辑文件/etc/exports:
vi /etc/exports
/usr/local/renwei/jeesite 10.215.4.59(rw,sync,no_root_squash)
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS服务器共享目录用户的属性,如果用户是root,那么对于这个共享目录来说就具有root的权限。
service portmap start #启动端口转发
service portmap status #查看服务状态
service portmap stop #停止服务
或
service rpcbind start #启动端口转发
service rpcbind status #查看服务状态
service rpcbind stop #停止服务
不同版本成功结果不同,具体需要 status 命令查看状态
service nfs start #启动nfs
service nfs status #查看服务状态
service nfs stop #停止服务,关闭时请取消挂载
不同版本成功结果不同,具体需要 status 命令查看状态
在NFS服务器启动后,还需要检查Linux服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS使用的端口和允许通信的主机,主要是检查Linux服务器iptables,ipchains等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow文件。
注:在另一台服务器写入,并创建目录
mount -t nfs 10.215.4.61:/usr/local/renwei/jeesite /usr/local/renwei/jeesite
“懒卸载”方式,命令执行后系统会自动关闭相关进程后再卸载:
取消挂载 umount -l /usr/local/renwei/jeesite
出现以下情况使用
根据错误提示,查看/sbin/mount.
yum install nfs-utils
执行df -h 查看挂载情况
df -h
只配置提供者就可以
使用NFS时在防火墙上要开放的端口
在设置了防火墙的环境中使用NFS,需要在防火墙上打开如下端口:
1. portmap 端口 111
2. nfs 端口 2049
3. mountd 端口 30003
系统 RPC服务在 nfs服务启动时默认会为 mountd动态选取一个随机端口(32768--65535)来进行通讯,我们可以通过编辑/etc/services 文件为 mountd指定一个固定端口:
vim /etc/sysconfig/nfs
MOUNTD_PORT=30003
重启
service rpcbind restart
service nfs restart
再使用 rpcinfo -p 查看端口
rpcinfo -p
防火墙配置文件上添加开放下面三个端口
(执行命令: vi /etc/sysconfig/iptables);
vi /etc/sysconfig/iptables
nfs 2019 端口需要 tcp
mountd 30003 端口需要 udp/tcp
portmap 111 端口需要 udp/tcp
-A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 111 -j ACCEPT
-A INPUT -p udp -m udp --dport 111 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 30003 -j ACCEPT
-A INPUT -p udp -m udp --dport 30003 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 2049 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 111 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 111 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 30003 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 30003 -j ACCEPT
重启防火墙
开启:service iptables start
关闭:service iptables stop
状态:service iptables status