MicroStrategy ONE
コア ダンプ ファイルの問題
コアダンプは、たとえば、ターゲットフォルダの下にコアファイルが生成されている場合、正常に機能しています。/<path_to_the_location>/core
、サーバークラッシュ中。Linux オペレーティング システム (OS) でこの機能を確認する手順の概要を以下に示します。
- 実行してインテリジェンスサーバーのプロセスIDを取得します。
ps -ef | grep -i mstrsvr
。次の例ではプロセス ID が 6837 になっています。 -
サーバーのクラッシュをシミュレートするには、
sudo kill -6 <server_process_id>
指示。 - ターゲット フォルダーにコア ファイルが生成されていることを確認します例えば、
/<path_to_the_location>/core
。コア ファイルはサイズがゼロであってはなりません。
$ ps -ef | grep -i mstrsvr
mstr 6837 1 2 12:15 ? 00:02:37 /opt/mstr/MicroStrategy/install/IntelligenceServer/bin/MSTRSvr -s -w /opt/mstr/MicroStrategy/IntelligenceServer -t status-iserver.xml /opt/mstr/MicroStrategy/install/lib/libMSTRSvr2.so -n CastorServer
mstr 32481 32391 0 14:12 pts/0 00:00:00 grep --color=auto -i mstrsvr
上記の手順どおりに操作してもコア ファイルが生成されない場合は、根本原因を特定する必要があります。考えられる原因と、解決方法の概要を以下に示します。
Linux オペレーティング システムの構成が有効でない、または見つからない
見るソフトウェア要件および推奨事項コアダンプを有効にするには、正しい OS 構成が必要です。設定を適用したら必ず Intelligence Server を再起動してください。
Intelligence Server をサービスとして登録する際の構成が見つからない
Linux コンピューターを再起動しないと OS レベルのコア ダンプ構成が適用されない場合があります。再起動してもコア ダンプ機能が有効にならない場合は、デフォルトのユーザー プロファイルが原因で、初期化時 (コンピューターの再起動中) に起動されるプロセス用のコア ファイルが生成できなくなっている可能性があります。この問題を解決するため、次の手順を実行します。
-
使用方法
root
許可、開く/etc/init.d/mstr-<InstallName>-iserver-CastorServer
初期化スクリプト。通常、<InstallName>
の形式であるuser@timestamp
。次の行を探します。コピーstart ()
{ -
この行を見つけたら、その下に次のコマンドを追加し、コア ファイルが有効な状態で Intelligence Server がサービスとして起動できるようにします。
コピーulimit -c ulimited
ハードディスクの容量が足りない
コア ファイルの書き込み先のディスクには、十分な空きスペースを確保しておく必要があります。コアファイルは、指定されたディレクトリに書き込まれることに注意してください。kernel.core_pattern
(見るコア ダンプの有効化(詳細については、こちらを参照)一方、予想されるコア ファイルのサイズは、クラッシュした際の Intelligence サーバーのメモリ フットプリントと同じです。また、コンピューターでネットワーク ファイル システム (NFS) を使用している場合は、サイズの大きい (2GB を超える) ファイルがサポートされていることも確認してください。
代替案: RedHat Enterprise Linux 6 以降で ABRT を使用してコア ファイルを処理する
RedHat Linuxバージョン6.x以降には、コアダンプファイルを自動的に収集して保存する自動バグ報告ツール(ABRT)が付属しています。/var/spool/abrt
フォルダ。この動作を行わせたい場合は、Intelligence Server のコア ダンプ機能が ABRT と連携動作できるようにするための追加の手順が必要です。詳しい説明については、 ABRTに関する公式説明。
-
の手順に従った場合コア ダンプの有効化、以下の行をコメントアウトまたは削除してください。
/etc/sysctl.conf
。コピーkernel.core_pattern = /<path_to_the_location>/core/core.%e.%p.%h.%t
fs.suid_dumpable = 2 -
RedHat により署名されていない、またはパッケージ化されていない、Intelligence Server 用のコア ダンプの収集を有効にしてください。これを行うには、次の行を
/etc/abrt/abrt-action-save-package-data.conf
:コピーOpenGPGCheck = no
ProcessUnpackaged = yes -
コアファイルを保存するフォルダを設定するには、次のパラメータを追加します。
/etc/abrt/abrt.conf
。デフォルトでは、パラメータはコメントアウトされており、値は/var/spool/abrt
。コピーDumpLocation =/Your_desired/Path_to_generate/the_core_file
-
ABRT サービスを再起動し、上記の設定を適用します。これらのコマンドは必ず次のように実行してください
root
。コピー# service abrtd restart
# service abrt-ccpp start -
次のコマンドを実行してコア ダンプ動作を起動し、コア ファイルを生成できるか確認します。これを最初から実行することが重要です
/IntelligenceServer
フォルダーに移動し、作成されたコア ファイルの場所をメモします。コピー# gcore -o <file> <pid>
重要事項:
- 確実に
DumpLocation
存在し、ABRT プロセスによって書き込み可能です。 - カスタマイズする場合
DumpLocation
に指定されたフォルダとは異なることを確認してくださいWatchCrashdumpArchiveDir
、これはabrt.conf
ファイル。 - コアファイルが切り捨てられたり、まだダンプされていない場合は、システムメッセージログを確認してください。
/var/log/messages
コアダンプが失敗する理由を調査します。