我在CentOS 7.4.1708上全新安装了Cassandra 3.0.9。 我正在尝试从默认的SimpleSnitch更改为GosspingPropertyFileSnitch。
当我尝试按照DatStax Website上的步骤时,似乎我只需要更改cassandra.yaml文件中的endpoint_snitch设置。当我这样做并重新启动cassandra服务时,我无法再使用nodetool或cqlsh(Connection Refused)连接到cassandra。将settign更改回SimpleSnitch不会产生反转和连接能力。我很困惑我错过了哪些设置会导致这种情况发生。我想知道
我在群集中有两个节点,我想把它们都当作种子。
cassandra.yaml: - 节点1
cluster_name: '<My Cluster Name>'
- seeds: "<IP Add1>, <IP Add2>"
listen_address: <IP Add1>
rpc_address: <IP Add1>
endpoint_snitch: GossipingPropertyFileSnitch
#broadcast_address: 1.2.3.4
cassandra.yaml: - 节点2
cluster_name: '<My Cluster Name>'
- seeds: "<IP Add1>, <IP Add2>"
listen_address: <IP Add2>
rpc_address: <IP Add2>
endpoint_snitch: GossipingPropertyFileSnitch
#broadcast_address: 1.2.3.4
cassandra-rackdc.properties - 节点1:
dc=<DC1 Name>
rack=rack1
prefer_local=true
cassandra-rackdc.properties - 节点2:
dc=<DC1 Name>
rack=rack2
prefer_local=true
cassandra-topology.properties - 两个节点:
<IP Add1>=<DC1 Name>:RAC1
<IP Add2>=<DC1 Name>:RAC2
在CQLSH中 - 两个节点
UPDATE system.local SET cluster_name = '<My Cluster Name>' where key='local';