yaml_diff

Using the yaml_diff to compare the differences between specified cassandra.yaml or dse.yaml files.

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

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

The yaml_diff compares the differences between specified cassandra.yaml or dse.yaml files.

The default location of the yaml comparison tool depends on the type of installation:
  • Package installations: /usr/share/dse/tools/yamls
  • Tarball installations: install_location/tools/yamls
Before comparing the yaml files, install PyYAML:
sudo pip install pyyaml

Synopsis

./yaml_diff /path/to/cassandra.yaml.orig [ /path/to/cassandra.yaml.fresh ]

Examples

To check differences between cassandra.yaml files:

./yaml_diff ~/resources/cassandra/conf/cassandra.yaml /etc/dse/cassandra/cassandra.yaml
CHANGES
=========
memtable_allocation_type:
- heap_buffers
+ offheap_objects

NEW SETTINGS
==============
user_defined_function_warn_micros:
+ 500
user_function_timeout_policy:
+ die
user_defined_function_fail_micros:
+ 10000
user_defined_function_warn_heap_mb:
+ 200
user_defined_function_fail_heap_mb:
+ 500

To check differences between dse.yaml files:

./yaml_diff /Users/jdoe/prodNorth604/resources/dse/conf/dse.yaml /Users/jdoe/prodSouth675/resources/dse/conf/dse.yaml
MISSING SETTINGS
==================
Note: Some of these settings may be deprecated, check the release notes.
graph:
- {'gremlin_server': None}