Cassandra サービスの commitlog ディレクトリーのデフォルト以外の場所への移動

Cassandra サービスがデータの収集を開始し、保管するデータ量が多くなるにつれて、そのサイズが大きくなりすぎ、commitlog ディレクトリーをデフォルトの場所から別の場所に移動してデータベース用のスペースを増やす必要が生じる場合があります。

このタスクについて

commitlog ディレクトリーをデフォルトの /var/lib/cassandra/commitlog からデフォルト以外の場所に移動するには、以下のステップに従います。

手順

  1. ブラウザーを開き、Ambari サーバーのダッシュボードにアクセスします。

    以下のデフォルト URL を使用します。
    http://<myserver.ibm.com>:8080

    デフォルトのユーザー名は admin、デフォルトのパスワードも admin です。

  2. 「Services」 > 「Cassandra」 > 「Configs」 > 「Advanced cassandra-site」をクリックします。
  3. 「Advanced cassandra-site」 ペインを展開し、commitlog_directory フィールドに以下の行を追加して、Cassandra サービスの commitlog ディレクトリーを別の場所に移動します。
    commitlog_directory="/tmp/cassandra/commitlog"
    /tmp/cassandra/commitlog ディレクトリーが作成されます。
  4. 「Save」をクリックして構成を保存します。
  5. 以下のコマンドを使用して Cassandra サービスを再始動します。
    1. 「Services」 > 「Cassandra」をクリックします。
    2. 「Service Actions」 > 「Restart Cassandrass」をクリックします。
  6. オプション: 次のようにして、ディレクトリーの所有者を cassandra ユーザーおよびグループに変更します。
    chown cassandra:cassandra /tmp/cassandra/commitlog