|
|
启动NFS报错:
' i5 T2 m5 V7 h& j' g* D# \8 e[root@www]# service nfs start
0 G# l8 H! j# e# D) C- q8 B7 A) ZStarting NFS services: [ OK ]
0 [. |. M+ F, ]Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
& S& {/ s f }/ S5 }rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
/ I0 Z3 {8 n( X% c+ R, h[FAILED]
& |9 i; i- [( S( R1 AStarting NFS mountd: [FAILED]
0 e& U3 c! ~7 t8 B/ yStarting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
* ^ ~1 b# b3 Mrpc.nfsd: unable to set any sockets for nfsd
, S& k& c: A" ~( Z/ d[FAILED]- j+ |0 a' I) x; y5 k0 A
原因:
# Z1 _" M0 c4 R( p. r+ j7 yRH系列操作系统(我用的是centos6.5版本)在6.0版本之后没有portmap服务控制rpc的启动,NFS和nfslock的启动需要向rpc进行注册,rpc不启动的话就会报错。5 K$ @; t5 V4 [8 V+ X
解决方法:
; f4 j& F) T+ i# j: S启动rpcbind和rpcidmap即可;rpcbind是6.0版本后默认的RPC服务,所以要先于nfs启动。如果不启动rpcidmap则会造成用户权限的映射错误,用户的权限看起来是一串数字。
$ k2 z8 j& E) C+ f* R* s' v[root@www ~]# service rpcbind start
( b$ `& A- {4 u: j" T4 U7 |2 CStarting rpcbind: [ OK ]
# e* d3 Y/ t+ G2 d$ r6 a/ S& f[root@www ~]# service rpcidmapd start
, T/ t1 l$ h# v7 M; \% nStarting RPC idmapd: [ OK ]) r! e) [( L9 S }7 h
再次启动NFS:1 r. H% V' ^: z: ]) J8 k0 Q
[root@www]# service nfs start
1 {( N1 z2 `. O- DStarting NFS services: [ OK ]
, W1 R; N( Z4 p7 r2 x, _* sStarting NFS quotas: [ OK ]
4 b" \8 u4 y. j5 N. d6 c; J2 ?( eStarting NFS mountd: [ OK ]
v* i9 e; B) X1 ]# E) VStarting NFS daemon: [ OK ]+ G2 R! v/ s# H- t4 j
! N7 d0 c( e$ s+ z O; |& K/ G |
|