原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://fengwan.blog.51cto.com/508652/1437060
1
|
[root@Server ~]
# yum -y install nfs-utils rpcbind
|
1
2
3
4
5
6
|
[root@Server ~]
# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody)
groups
=65534(nfsnobody)
[root@ClientA ~]
# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody)
groups
=65534(nfsnobody)
[root@clientB ~]
# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody)
groups
=65534(nfsnobody)
|
1
2
|
groupmod -g 65534 nfsnobody
usermod
-u 65534 nfsnobody
|
1
2
3
4
5
6
7
|
[root@Server ~]
# service rpcbind start ;chkconfig rpcbind on
Starting rpcbind: [ OK ]
[root@Server ~]
# service nfs start ;chkconfig nfs on
Starting NFS services: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
|
1
2
3
4
5
6
7
8
9
10
11
|
[root@Server ~]
# service rpcbind stop
Stopping rpcbind: [ OK ]
[root@Server ~]
# service nfs restart
Shutting down NFS daemon: [ OK ]
Shutting down NFS mountd: [ OK ]
Shutting down RPC idmapd: [ OK ]
Starting NFS services: [ OK ]
Starting NFS mountd: [FAILED]
Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connectio n refused)
rpc.nfsd: unable to
set
any sockets
for
nfsd
[FAILED]
|
1
2
3
4
5
|
[root@Server ~]
# mkdir /data
[root@Server ~]
# chown -R nfsnobody /data
[root@Server ~]
# chmod 750 /data
[root@Server ~]
# vim /etc/exports
/data
192.168.100.0
/24
(rw,
sync
,all_squash,anonuid=65534,anongid=65534)
|
1
2
3
|
[root@Server ~]
# exportfs -rv
或者
/etc/init
.d
/nfs
reload
exporting 192.168.100.0
/24
:
/data
|
1
2
3
|
[root@Server ~]
# showmount -e 127.0.0.1
Export list
for
127.0.0.1:
/data
192.168.100.0
/24
|
1
2
|
[root@ClientA ~]
# showmount -e 192.168.100.248
clnt_create: RPC: Port mapper failure - Timed out
|
1
2
3
4
|
[root@Server ~]
# service iptables stop ;chkconfig iptables off
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
|
1
2
3
4
5
6
7
8
9
10
|
[root@ClientA ~]
# mkdir /data
[root@ClientA ~]
# mount -t nfs 192.168.100.248:/data /data
[root@ClientA ~]
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
28G 1.4G 25G 6% /
tmpfs 497M 0 497M 0%
/dev/shm
/dev/xvda1
485M 119M 341M 26%
/boot
192.168.100.248:
/data
28G 1.4G 25G 6%
/data
|
1
|
[root@clientB ~]
# mount -t nfs -o nosuid,noexec,nodev,hard,intr,rw 192.168.100.248:/data /data
|
1
2
3
4
5
6
7
8
9
10
|
[root@ClientA ~]
# echo "echo OK" >/data/ok.sh
[root@ClientA ~]
# cat /data/ok.sh
echo
OK
[root@ClientA ~]
# chmod +x /data/ok.sh
[root@ClientA ~]
# /data/ok.sh
OK
#ClientA服务器正常执行
[root@clientB ~]
# /data/ok.sh
-
bash
:
/data/ok
.sh: Permission denied
#ClientB服务器执行错误,被拒绝
|
1
2
3
|
[root@ClientA data]
# echo "mount -t nfs -o nosuid,noexec,nodev,hard,intr,rw 192.168.100.248:/data /data >/dev/null 2>&1" >> /etc/rc.local
[root@ClientA data]
# tail -l /etc/rc.local
mount
-t nfs -o nosuid,noexec,nodev,hard,intr,rw 192.168.100.248:
/data
/data
>
/dev/null
2>&1
|
1
2
3
4
5
6
7
8
9
10
11
|
[root@Server ~]
# ps -ef |grep nfsd |grep -v grep
root 2175 2 0 15:06 ? 00:00:00 [nfsd4]
root 2176 2 0 15:06 ? 00:00:00 [nfsd4_callbacks]
root 2177 2 0 15:06 ? 00:00:00 [nfsd]
root 2178 2 0 15:06 ? 00:00:00 [nfsd]
root 2179 2 0 15:06 ? 00:00:00 [nfsd]
root 2180 2 0 15:06 ? 00:00:00 [nfsd]
root 2181 2 0 15:06 ? 00:00:00 [nfsd]
root 2182 2 0 15:06 ? 00:00:00 [nfsd]
root 2183 2 0 15:06 ? 00:00:00 [nfsd]
root 2184 2 0 15:06 ? 00:00:00 [nfsd]
|
1
2
|
[root@Server ~]
# vim /etc/init.d/nfs
[ -z
"$RPCNFSDCOUNT"
] && RPCNFSDCOUNT=8
|
1
2
3
4
|
[root@Server ~]
# cat /proc/sys/net/core/rmem_default
124928
[root@Server ~]
# cat /proc/sys/net/core/rmem_max
124928
|
-
NFS服务器关机时要确保NFS没有客户端连接,否则无法正常关机 。可以先强制停止或杀死nfs服务。
-
如果出现问题,需要强制umount的话,需要使用umount -lf参数