cluster_checkおよびyaml_diffツール
cassandra.yamlファイル間またはdse.yamlファイル間の差異を調べるためのcluster_checkおよびyaml_diffツールの使用。
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アドレスです。