web-dev-qa-db-ja.com

centos 6 nfs:ログがどこにも表示されない

誰かがNFSがcentos 6でログインする場所を教えてもらえますか?または、NFSにログを送信するように指示できる場所はどこですか?

現時点では、そのような設定はないようです。ログなしで動作するようにしようとすると、かなりイライラします。


[root@houston netshare]# locate nfs| grep log
[root@houston netshare]# 
[root@houston netshare]# grep -Rni "nfs" /var/log
/var/log/anaconda.storage.log:23:20:41:33,962 DEBUG   : registered device format class NFS as nfs
/var/log/anaconda.storage.log:24:20:41:33,962 DEBUG   : registered device format class NFSv4 as nfs4

これはlivecdからの古いcentos 6インストールであり、yumアップデートが実行されています。


[root@houston ~]# cat /etc/exports 
/var/netshare   10.10.0.10(rw,sync,no_root_squash)
/var/netshare/esxi1 192.168.111.119(rw,sync,no_root_squash)
/var/netshare 192.168.111.101(rw,sync.no_root_squash)


[root@houston ~]# chkconfig --list | egrep '(nfs|rpc*)'

nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off



[root@houston ~]# ps aux | egrep '(nfs|rpc*)'
rpc       1482  0.0  0.0  18972  1012 ?        Ss   Dec06   0:00 rpcbind
root      1587  0.0  0.0      0     0 ?        S    Dec06   0:00 [fc_rport_eq]
rpcuser   1648  0.0  0.0  23344  1352 ?        Ss   Dec06   0:00 rpc.statd
root      1690  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/0]
root      1691  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/1]
root      1692  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/2]
root      1693  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/3]
root     29056  0.0  0.0 107304   280 ?        Ss   11:36   0:00 rpc.rquotad
root     29060  0.0  0.0  21760  1264 ?        Ss   11:36   0:00 rpc.mountd
root     29111  0.0  0.0  25160   760 ?        Ss   11:36   0:00 rpc.idmapd
root     29116  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd4]
root     29117  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd4_callbacks]
root     29118  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29119  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29120  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29121  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29122  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29123  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29124  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29125  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29357  0.0  0.0 100992   748 pts/1    S+   12:56   0:00 egrep (nfs|rpc*)


[root@houston ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             loopback/8          reject-with icmp-port-unreachable 
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:51414 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:sunrpc 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:sunrpc 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:nfs 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:32803 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:filenet-rpc 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:892 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:47649 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:892 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:rquotad 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:rquotad 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:pftp 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:pftp 
ACCEPT     icmp --  anywhere             anywhere            
LOG        all  --  anywhere             anywhere            limit: avg 5/min burst 5 LOG level debug prefix `iptables denied: ' 
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
DROP       all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere  
6
stormdrain

ワークステーションでCentOS 6.5を使用し、クライアント(同じホストのVagrantボックス)でCentOS 7を使用して、2016年に同じ問題が発生しました。私の特定の問題はOPの問題と同じで、nfsdログが見つかりませんでした。

rpcdebugを使用してNFSログを有効にする

私にとっての答えは、将来この質問に来る他の誰にとっても、(サーバー側でroot/Sudoとして)コマンドを使用することでした:

rpcdebug -m nfsd all

/var/log/messagesに対する完全なデバッグをオンにする

これにより、クライアントからマウントコマンドを発行したときに、上記のewwhiteの投稿に示されている種類の出力が有効になります。

再びオフにするには、

rpcdebug -m nfsd -c all

キーワード「all」を特定のモジュールに置き換えることで、デバッグ情報の量を減らすことができます。これらは

man rpcdebug

起動フラグをrpc.mountdとrpc.idmapdに追加してデバッグを増やす

Rpc.mountdに-d allを追加し、rpc.idmapdに-vvvを追加すると、より多くのデバッグ情報を取得できます。

これを行うには、 `/ etc/sysconfig/nfs 'を編集して設定します。

...
RPCMOUNTDOPTS=" -d all"
...
RPCIDMAPDARGS="-vvv"
...

これを適用するには、nfsサービスを(root/Sudoとして)再起動する必要があります。

service nfs restart

これはCentOS 6.nのアプローチです。 CentOS 7では、代わりにsystemctl restart [servicename]を確認する必要があります。 [servicename]はnfsかもしれませんが、CentOS 7ではまだこれを行っていません。

明確にするために、これらのデバッグログメッセージは/var/log/messagesに書き込まれます。

9
Guy

/var/log/messagesを調べましたか? NFSログがあります。

Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered named UNIX socket transport module.
Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered udp transport module.
Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered tcp transport module.
Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered tcp NFSv4.1 backchannel transport module.
Dec  7 08:36:25 OGC_Mirror kernel: Installing knfsd (copyright (C) 1996 [email protected]).
Dec  7 08:36:25 OGC_Mirror rpc.mountd[2459]: Version 1.2.3 starting
Dec  7 08:36:25 OGC_Mirror kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
Dec  7 08:36:25 OGC_Mirror kernel: NFSD: starting 90-second grace period
2
ewwhite

ログは通常、どこかにあるので、最初に/var/log/を確認することをお勧めします。

ログが保存されている場所の構成ファイルを確認することもできます。

/var/nfs/nfslogには、実際のNFSトランザクションログレコードが含まれている必要があります(NFSトランザクションログレコードが必要な場合)。残りのログ構成は/etc/nfs/nfslog.conf/etc/default/nfslogdで確認できます。

0
HopelessN00b