cluster_check and yaml_diff tools
Using the cluster_check and yaml_diff tools to check the differences between cassandra.yaml or dse.yaml files.
dse.yaml
The location of the dse.yaml file depends on the type of installation:Package installations | /etc/dse/dse.yaml |
Tarball installations | installation_location/resources/dse/conf/dse.yaml |
cassandra.yaml
The location of the cassandra.yaml file depends on the type of installation:Package installations | /etc/dse/cassandra/cassandra.yaml |
Tarball installations | installation_location/resources/cassandra/conf/cassandra.yaml |
Prerequisites
PyYAML must be installed. To install:
pip install pyyaml && pip install termcolor ## Optional. Install for colored output.
Procedure
These examples check the differences between cassandra.yaml files.
-
To check differences between YAML files:
cd /usr/share/dse/tools/yamls && ./yaml_diff path/to/cassandra.yaml path/to/cassandra.yaml.new
The Missing Settings section of the report lists both missing and deprecated settings.
-
To check the differences between each node's YAML in a datacenter:
For ease of use, use password-less SSH access from the current node to all other nodes.
cd /usr/share/dse/tools/yamls && ./cluster_check /path/to/cassandra.yaml [/path/to/nodelist]
The
nodelist
parameter is optional since the script checks for the list of IP addresses contained innodetool status
. The format for thenodelist
file is one address per line.