October 2018
Beginner to intermediate
348 pages
10h
English
The cassandra-env.sh file is where much of the JVM configuration used to happen, before it was moved to the jvm.options file (to be explained in a following section). Currently, it is invoked when the node is started to ensure that Cassandra has the environment variables it needs.
Upon starting, it polls available system resources, and uses that data to calculate an acceptable heap size. It also applies some additional checks for specific versions of the JVM. Here are some additional, common settings that can be applied in the cassandra-env.sh file: