Isilon:イベント通知:varパーティションが容量に近づいています。イベントID: 100010001
Summary: この記事では、容量に近いVarパーティションをクリアする方法について説明します。
Symptoms
イベント
次のいずれかのイベント通知が発行されます。
The /var partition is near capacity (95% used) The /var partition is near capacity (85% used) The /var partition is near capacity (75% used)
詳細
/varパーティションが容量の75%、85%、または95%に達すると、イベントがログに記録され、アラートが送信されます。
Cause
/varフォルダーには、クラスターのさまざまな機能に関する多数のログ、診断ファイル、構成データ、一時ファイルが含まれています。時間が経つにつれて、さまざまな余分なファイルが /var フォルダー内に蓄積され、フォルダーがいっぱいになる可能性があります
ザ /var/log/wtmp ファイルとロールオーバー ファイル /var/log/wtmp.0、 /var/log/wtmp.1たとえば、サイズを 10 MB 以上に増やします。場合によっては、150 MB に増加します。「 /var/log/wtmp file は、ログインおよびログオフデータを記録するバイナリログファイルです。ログ・マネージャー・ファイル /etc/newsyslog.confでは、 他のログファイルと同じ方法ではアーカイブされないため、 /var/log/wtmp 拡張して /var ディレクトリを埋めることができます。
Resolution
以下は、/varパーティションのデフォルトのコンテンツと、より関連性の高いサブディレクトリーの簡単な説明です。特に明記されていない限り、/var とそのサブディレクトリ内のコンテンツとデータは変更または削除しないでください。
ps9500x3-2# cd /var ps9500x3-2# ls .snap at backups db ifs lib patch spool account audit cache empty journal log preserve tmp agentx authpf crash games journal-peer mail run unbound apache2 backup cron heimdal krb5kdc msgs rwho yp .snap Snapshots. Do not touch. account Account information. Do not touch. agentx Empty but preserved for Agent Extensibility (AgentX) Protocol apache2 Apache Files. Do not touch. at Variable data. Do not touch. audit Audit Files. Do not touch. authpf Authentication gateway. Do not touch. backup System configuration backup files. Do not touch backups Group configuration backups. Do not touch cache System cache. Do not touch. crash Crash files, older files can be deleted if needed cron Cron jobs, do not touch db Database files. Do not touch empty Do not touch. games Empty but preserved. heimdal Kerberos 5 protocol. Do not touch. ifs Do not touch unless directed by support journal System Journal database journal-peer System Journal-peer database krb5kdc Kerberos KDC (Key Distribution Center) lib Likewise database files. Do not touch log Various System log files, can be cleared but zero's out the system logs. mail Mail sub-system files. msgs Message logs patch System patch database. Do not touch preserve Do not touch run Do not touch rwho Do Not Touch spool System Spool files. Do not touch. tmp Healthcheck items and vi recover. Do not touch. unbound Do Not Touch yp Do Not Touch
重点を置くべき2つのディレクトリーは、/var/crashと/var/logsです。これらは増加し、/varパーティションのディスク領域の大部分を消費する可能性があるためです
/var/crash内の古いクラッシュ ファイルは、不要になった場合は削除できます。
ログが大きくなりすぎた場合は、/var/logsをゼロにしてリセットできます。ログがリセットされると、過去の問題のトラブルシューティングや調査ができなくなります。
/varパーティションのdf出力を確認します。出力に応じて、次の1つ以上のタスクを実行します。
ps9500x3-2# df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/mirror/root0 1957292 871082 929628 48% / devfs 1 1 0 100% /dev /dev/mirror/var0 978604 51394 848922 6% /var /dev/mirror/var-crash 2946284 10 2710572 0% /var/crash /dev/mirror/keystore 61228 46 56284 0% /keystore /dev/md0 61166 2158 54116 4% /tmp/ufp /dev/md1.uzip 435751 406426 -5535 101% /base OneFS 246327840 2362592 173903776 1% /ifs ps9500x3-2#
ログのローテーション:
ログをローテーションする方法の詳細については、KB記事20315「Isilon: OneFS-ノードのシステム ログをローテーションする方法ログをローテーションするコマンド:
newsyslog -f
/varパーティションが通常の使用レベルに戻った場合は、最近書き込まれたログのリストを確認して、特定のログが頻繁にローテーションしているかどうかを判断します。ローテーションは大規模なログや古いログを圧縮または削除することによってパーティションの使用率を自動的に削減して、パーティションがいっぱいになる問題を解決できる場合があります。
空きinodeの割合を確認します。
エラーを報告したノードへのSSH接続を開き、「root」アカウントを使用してログインします次のコマンドを実行します。
df -i |grep var |grep -v crash次のような出力が表示されます。
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/mirror/var0 1013068 49160 882864 5% 1650 139276 100% /var%iused 値が 90% 以上の場合は、以下のいずれかの方法を使用して、/var パーティション内のファイル数を減らします。
/varパーティションに属さないファイルを識別する
- アラートを生成したノードで、次のコマンドを実行して、 /var パーティション内の5 MBを超えるファイルを一覧表示します。
find -x /var -type f -size +10000 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
- 出力で、通常は /var パーティションに属していないファイルを探します。たとえば、OneFSインストーラー ファイル、ログ収集、ユーザー作成ファイルなどです。
- ファイルを削除する、または/ifsディレクトリーに移動します。
/varパーティションからファイルを手動で削除する:
余分なファイルが特定されたら、 /var ディレクトリーをクリーンアップするために必要なコマンドには、通常、ディレクトリーの作成(mkdir)、コピー(cp)、移動(mv)、および削除(rm)が含まれます。ユーザーは、先に進む前に、これらの基本的なUNIX/Linuxコマンドを理解しておく必要があります。
ファイルを削除したり、元の場所から移動したりする場合は、必ずファイルのバックアップ コピーを作成してください
バックアップ データの移動またはコピー先のディレクトリーを作成します。ここで<dest>は宛先ディレクトリーです。このディレクトリーでは、削除されるすべてのファイルのバックアップ コピーを最初にコピーする必要があります。
# mkdir /ifs/data/Isilon_Support/<dest>
必要に応じて、ファイルのコピー、移動、削除のいずれかを行います。
ファイルまたはディレクトリーをコピーするには、次の手順を実行します。
# cp <file> /ifs/data/Isilon_Support/<dest>
ディレクトリを再帰的にコピーします。
# cp -R <directory> /ifs/data/Isilon_Support/<dest>
ファイルまたはディレクトリを移動するには、次の手順を実行します。
# mv <file> /ifs/data/Isilon_Support/<dest> # mv <directory> /ifs/data/Isilon_Support/<dest>
ファイルを削除/削除するには、次の手順を実行します。
# rm <file>
プロセスが大容量ファイルを開いたままにしているかどうかを判断します。
fstatコマンドを使用して、ノードまたはディレクトリで開いているファイルを一覧表示するか、プロセスが開いたファイルを一覧表示します。開いているファイルのリストは、大容量ファイルを書き込むプロセスの監視に役立ちます。fstatコマンドを使用してノード上の開いているファイルを一覧表示する方法については、記事番号21402「Isilon: fstatコマンドを使用してノードで開いているファイルを一覧表示する方法。
上記のいずれのタスクでも問題が解決しない場合は、次の解決策に進んでください。
ロールオーバー ファイルのサイズを制限してファイルを圧縮する
- クラスター内の任意のノードでSSH接続を開き、「root」アカウントを使用してログインします。
- 次のコマンドを実行して、/etc/newsyslog.confファイルのバックアップを作成します。
cp /etc/newsyslog.conf /ifs/newsyslog.conf cp /etc/newsyslog.conf /etc/newsyslog.bak
- テキスト エディターで /ifs/newsyslog.conf ファイルを開きます。
- 次の行を見つけます。
/var/log/wtmp 644 3 * @01T05 B
- この行を次のように変更します。
/var/log/wtmp 644 3 10000 @01T05 ZBこれらの変更により、/var/log/wtmp ファイルが 10 MB に達したときにロールオーバーし、gzip でファイルを圧縮するようにシステムに指示されます。
- /ifs/newsyslog.confファイルを保存して閉じます。
- 次のコマンドを実行して、クラスター上のすべてのノードに更新されたファイルをコピーします。
isi_for_array 'cp /ifs/newsyslog.conf /etc/newsyslog.conf'
- ログファイルは、必要に応じて cron ジョブを使用して 1 時間 30 分 (/etc/crontab) で自動的にローテーションします。
#minute hour mday month wday who command # # rotate log files every half-hour, if necessary 0,30 * * * * root newsyslog他のログが頻繁にローテーションしている場合、または上記の手順で問題が解決しない場合は、Dellテクニカル サポートにお問い合わせください。