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 ...