如何初始化多节点Cassandra群集?
我在我的Ubuntu VM1上安装了Cassandra DB,也在其他VM Ubuntu VM2上安装了它。 我的问题是: 如何在我的虚拟机上初始化多节点群集(单个数据中心) 我还更改了我的Cassandra.yaml,如下所示:如何初始化多节点Cassandra群集?,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,我在我的Ubuntu VM1上安装了Cassandra DB,也在其他VM Ubuntu VM2上安装了它。 我的问题是: 如何在我的虚拟机上初始化多节点群集(单个数据中心) 我还更改了我的Cassandra.yaml,如下所示: IP默认为IP系统种子,侦听地址 群集名称:“MyDigitalOceanCluster” 初始令牌:0 种子提供程序: 种子:“198.211.50.0” 收听地址:198.211.50.0 rpc_地址:0.0.0.0 端点_飞贼:RackInferringSni
Connection error: ('Unable to connect to any servers', {'127.0.0.1':
error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error:
Connection refused")})
Aaron基本上已经给了你答案,但值得一提的是,请在
cassandra.yaml
中设置以下内容:
或者如果您更喜欢指定令牌,请确保选择平衡的令牌num_令牌:16
listen\u地址:private\u ip
(如果您的虚拟机只有1个NIC,则使用相同的ip)rpc\u地址:public\u ip
- 将
设置为两个节点的IP(其中1个节点足够,但首选2个)种子
是推荐的,而且几乎总是正确的选择(请参见我的理由)endpoint\u snitch:gossippingpropertyFileSnitch
cqlsh
时,您需要指定节点的客户端IP(rpc_地址
),否则它将默认为localhost
(127.0.0.1
)。例如:
$ cqlsh 198.211.50.0
干杯 你是如何看待这个错误的?来自cqlsh?只是想知道,因为IP地址应该用
cqlsh
指定。另外,种子:
参数应该有两个IP地址(在一个2节点集群中,我将使它们都是种子节点)。非常感谢,非常感谢,但我不明白。我的意思是我改变了cassandra yaml如下:1-监听地址:私有ip 2-种子:其他节点私有ip 3-rpc地址:私有ip,我在本地虚拟机上工作,我没有任何公共地址?当你因为我没有公共ip而谈论公共广播时,你是什么意思????我现在能做什么?????正如我在回答中所说的,如果您的虚拟机只有一个NIC,那么您可以对listen\u address
和rpc\u address
使用相同的IP。干杯