誰かが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
ワークステーションでCentOS 6.5を使用し、クライアント(同じホストのVagrantボックス)でCentOS 7を使用して、2016年に同じ問題が発生しました。私の特定の問題はOPの問題と同じで、nfsdログが見つかりませんでした。
私にとっての答えは、将来この質問に来る他の誰にとっても、(サーバー側でroot/Sudoとして)コマンドを使用することでした:
rpcdebug -m nfsd all
/var/log/messages
に対する完全なデバッグをオンにする
これにより、クライアントからマウントコマンドを発行したときに、上記のewwhiteの投稿に示されている種類の出力が有効になります。
再びオフにするには、
rpcdebug -m nfsd -c all
キーワード「all」を特定のモジュールに置き換えることで、デバッグ情報の量を減らすことができます。これらは
man rpcdebug
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
に書き込まれます。
/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
ログは通常、どこかにあるので、最初に/var/log/
を確認することをお勧めします。
ログが保存されている場所の構成ファイルを確認することもできます。
/var/nfs/nfslog
には、実際のNFSトランザクションログレコードが含まれている必要があります(NFSトランザクションログレコードが必要な場合)。残りのログ構成は/etc/nfs/nfslog.conf
と/etc/default/nfslogd
で確認できます。