診断情報用の代替ディレクトリーを作成する
診断レポートを生成するときに、診断データを保存する代替ディレクトリーを作成します。
診断情報に対する要求が発行されると、OpsCenterは診断コマンドを実行し、ログと構成ファイルを収集するよう各DataStaxエージェントに要求します。各DataStaxエージェントは診断データをOpsCenterに報告します。このデータは一時的に/tmpディレクトリーに配置され、圧縮tarボールが作成されます。
OpsCenterサーバー構成によっては、DataStaxエージェントから収集されたデータを保存する容量が/tmpディレクトリーにない場合があります。この空き容量の不足により、さまざまなエラーが発生し、診断データの収集に失敗する可能性があります。
診断データの収集に使用するOpsCenterの代替作業ディレクトリーを指定するには、次の手順を実行してください。
手順
-
/tmpではない、新しいディレクトリーをファイル・システム上に作成します。
mkdir diagnostic_directory
-
読み取りと書き込みのフル・パーミッションをOpsCenterユーザーに付与します。場合によっては、親ディレクトリーのパーミッションも付与する必要がある場合があります。
sudo chmod -R 660 diagnostic_directory
-
ターミナルまたはテキスト・エディターで
opscenter
スクリプトを開きます。- パッケージ・インストール: /usr/share/opscenter/bin
- tarボール・インストール: install_location/bin
vim opscenter
-
RUN_IN_BACKGROUND=1
を示す行の前に次の行を追加します。export TMPDIR="path_to/diagnostic_directory"
-
opscenter
スクリプトを保存して閉じます。 - OpsCenterを再起動して、変更内容を適用します。
- 圧縮tarボールとして診断データをダウンロードします。
一時ファイル・システムの空き容量の不足が原因のエラー
診断tarボールの生成に使用可能な空き容量が不足している場合、インストールされているOpsCenterのバージョンに応じて、次のエラーが表示される可能性があります。
Not enough space to store all data for diagnostic tarball
Can't write out diagnostic file for OpsCenter machine, because it will fill up a disk
OpsCenterコンソールで表示される前述のエラー・メッセージに加えて、次のメッセージがopscenterd.logで報告される可能性があります。
Not enough space to store all data for diagnostic tarball
Not enough space to write the diagnostic file out on OpsCenter machine