cassandra-env.sh

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:

  • JMX_PORT: This specifies which port should be used for Java Management Extensions (JMX) communications. It is passed to the JVM as -Dcassandra.jmx.remote.port.
  • LOCAL_JMX: This ...

Get Mastering Apache Cassandra 3.x - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.