診断情報用の代替ディレクトリーを作成する

診断レポートを生成するときに、診断データを保存する代替ディレクトリーを作成します。

診断情報に対する要求が発行されると、OpsCenterは診断コマンドを実行し、ログと構成ファイルを収集するよう各DataStaxエージェントに要求します。各DataStaxエージェントは診断データをOpsCenterに報告します。このデータは一時的に/tmpディレクトリーに配置され、圧縮tarボールが作成されます。

OpsCenterサーバー構成によっては、DataStaxエージェントから収集されたデータを保存する容量が/tmpディレクトリーにない場合があります。この空き容量の不足により、さまざまなエラーが発生し、診断データの収集に失敗する可能性があります。

診断データの収集に使用するOpsCenterの代替作業ディレクトリーを指定するには、次の手順を実行してください。

手順

  1. /tmpではない、新しいディレクトリーをファイル・システム上に作成します。
    mkdir diagnostic_directory
  2. 読み取りと書き込みのフル・パーミッションをOpsCenterユーザーに付与します。場合によっては、親ディレクトリーのパーミッションも付与する必要がある場合があります。
    sudo chmod -R 660 diagnostic_directory
  3. ターミナルまたはテキスト・エディターでopscenterスクリプトを開きます。
    • パッケージ・インストール: /usr/share/opscenter/bin
    • tarボール・インストール: install_location/bin
    vim opscenter
  4. RUN_IN_BACKGROUND=1を示す行の前に次の行を追加します。
    export TMPDIR="path_to/diagnostic_directory"
  5. opscenterスクリプトを保存して閉じます。
  6. OpsCenterを再起動して、変更内容を適用します。
  7. 圧縮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