Configuring gossip settings
When a node first starts up, it looks at its cassandra.yaml
configuration file to determine the name of the cluster it belongs to;
which nodes (called seeds) to contact to obtain information about the other nodes in the cluster;
and other parameters for determining port and range information.
Procedure
In the cassandra.yaml
file, set the following parameters:
Property | Description | ||
---|---|---|---|
Name of the cluster that this node is joining. Must be the same for every node in the cluster. |
|||
The IP address or hostname that the database binds to for connecting this node to other nodes. |
|||
Use this option instead of listen_address to specify the network interface by name, rather than address/hostname |
|||
(Optional) broadcast_address |
The public IP address this node uses to broadcast to other nodes outside the network or across regions in multiple-region EC2 deployments. If this property is commented out, the node uses the same IP address or hostname as listen_address. A node does not need a separate broadcast_address in a single-node or single-datacenter installation, or in an EC2-based network that supports automatic switching between private and public communication. It is necessary to set a separate listen_address and broadcast_address on a node with multiple physical network interfaces or other topologies where not all nodes have access to other nodes by their private IP addresses. For specific configurations, see the instructions for listen_address. The default is the listen_address. |
||
A -seeds list is comma-delimited list of hosts (IP addresses) that gossip uses to learn the topology of the ring. Every node should have the same list of seeds.
|
|||
The internode communication port (default is 7000). Must be the same for every node in the cluster. |
|||
For legacy clusters. Set this property for single-node-per-token architecture, in which a node owns exactly one contiguous range in the ring space. |
|||
For new clusters. The number of tokens randomly assigned to this node in a cluster that uses virtual nodes (vnodes). |