cluster_checkおよびyaml_diffツール

cassandra.yamlファイル間またはdse.yamlファイル間の差異を調べるためのcluster_checkおよびyaml_diffツールの使用。

cluster_checkツールとyaml_diffツールは、cassandra.yaml ファイル間またはdse.yaml ファイル間の差異をチェックします。このチェックは、アップグレード時に特に役に立ちます。

cassandra.yaml

cassandra.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール /etc/dse/cassandra/cassandra.yaml
tarボール・インストール installation_location/resources/cassandra/conf/cassandra.yaml

dse.yaml

dse.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール /etc/dse/dse.yaml
tarボール・インストール installation_location/resources/dse/conf/dse.yaml

始める前に

PyYAMLをインストールする必要があります。インストールするには、次のようにします。

pip install pyyaml && 
pip install termcolor ## Optional. Install for colored output.

手順

以下の例では、cassandra.yamlファイル間の差異を調べます。

  • YAMLファイル間の差異を調べるには:
    cd /usr/share/dse/tools/yamls &&
     ./yaml_diff path/to/cassandra.yaml path/to/cassandra.yaml.new

    レポートの[Missing Settings]セクションに欠落している設定と廃止予定の設定の両方がリストされます。

  • データ・センター内の各ノードのYAML間の差異を調べるには:

    使いやすさを優先して、現在のノードから他のすべてのノードへとパスワード不要のSSHアクセスを使用します。

    cd /usr/share/dse/tools/yamls &&
    ./cluster_check /path/to/cassandra.yaml [/path/to/nodelist]

    スクリプトによってnodetool statusに含まれているIPアドレスのリストが確認されるため、nodelistパラメーターは任意です。nodelistファイルの形式は、1行に1アドレスです。