common
Posted:
NFS キャッシュを確認
systemtapでファイルシステムキャッシュのヒット率を見る
ごみファイルができる
.nfs????に関して http://www.drk7.jp/MT/archives/001341.html
NFS の動作に特化した解析をより詳しく行うには、
nfsstat コマンドをつかってNFS トランザクション、クライアント/サーバの統計、ネットワークの統計などを見てください。
"-o net" オプションを用いると、トランザクションの総パケット数に対するパケット落ちの回数が表示されます。
UDP トランザクションで最も重要な統計は再送数で、これはパケット落ち、ソケットのバッファオーバーフロー、一般的なサーバの過負荷、タイムアウトなどによって生じます。
これは NFS の性能に非常に重要な影響を与えるので、注意深く見る必要があります。
現在の nfsstat はカウンタをゼロにリセットする -z オプションを実装しています。
ベンチマークを行う前に -z でリセットしてから計測するのが一般的です。
showmount -e でexports状況を確認する
http://linux.kororo.jp/cont/server/nfs.php
/etc/exports ファイルを編集しなおした場合、exportfs コマンドを使用して、設定の変更を反映させます。このコマンドを実行しない限り設定は反映されないので注意してください。
# exportfs -ra
■設定の確認
設定を確認するには、showmount コマンドを使用します。
# showmount -e
Export list for ns1.kororo.jp:
/usr/local/src *.kororo.jp
/export/home 198.51.100.0/255.255.255.224
-a 全てのマウントポイントを表示する
-d 共有しているディレクトリ名のみ表示する
-e ディレクトリを共有可能な相手を表示する
oracleのSolarisのページ
share コマンド (Solaris のシステム管理 (ネットワークサービス)) - Sun Microsystems
Solarisはshareコマンドでexportを行う
※ Solaris 10 以降は SMF によるサービス管理が標準。NFS は svc:/network/nfs/server などのサービスを svcadm で管理する。
SolarisでNFS
クライアントのIPアドレスを名前解決できるようにすること。 簡単なのは/etc/hostsに接続するクライアントのIPを記載してしまうことだ。
コマンドラインでexportsする場合
SolarisでのNFSサーバ設定は『/etc/dfs/dfstab』に share -F nfs -o rw=k005,root=k005 /usr2 というように追記した後、 (オプションに関してはNFS設定を参照) shareall でexportsする。
余談だがNFSクライアント側ではro(read only)でマウントした
『root=198.51.100.123』の設定は、ほかのサーバにroot権限を与える際に使う pgrep nfsd
上記コマンドでnfsdが立ち上がっていないようであれば、下記コマンドで立ち上げる
/etc/init.d/nfs.server start
※ Solaris 10+ では SMF 経由で svcadm enable svc:/network/nfs/server が一般的。
shareall /etc/dfs/dfstabに記述されているshareコマンドの実行。 unshareall すべてのshareされているファイル許可の取り消し。 unshare <share_dir> <share_dir>のマウント許可の取り消し。
設定反映後、 shareコマンドでexportしているディレクトリの確認を行う