Cassandra:更改snitch属性,然后启动Cassandra节点,会出现错误

Cassandra:更改snitch属性,然后启动Cassandra节点,会出现错误,cassandra,Cassandra,我想学卡桑德拉。当我尝试执行以下步骤时,我得到了以下错误(如第4点所述) 1) 我从Datastax下载了Cassandra,并制作了另一个副本,并将这两个文件夹命名为node1和node2 2) 在两个节点的Cassandra.yaml中将endpoint_snitch更改为GossipingPropertyFileSnitch 3) 在/home/ubuntu/node1/resources/cassandra/conf/cassandra-rackdc.properties中 将节点1更改

我想学卡桑德拉。当我尝试执行以下步骤时,我得到了以下错误(如第4点所述)

1) 我从Datastax下载了Cassandra,并制作了另一个副本,并将这两个文件夹命名为node1和node2

2) 在两个节点的Cassandra.yaml中将endpoint_snitch更改为GossipingPropertyFileSnitch

3) 在/home/ubuntu/node1/resources/cassandra/conf/cassandra-rackdc.properties中

将节点1更改为: dc=西侧 机架=hakuna matata

已将节点2更改为: dc=东侧 机架=hakuna matata

4) 开始点头。获取错误如下所示:

“如果snitch的数据中心(东侧)与以前的数据中心(Cassandra)不同,则无法启动节点。请修复snitch配置,停用并重新启动此节点,或使用标记-Dcassandra。忽略\u dc=true”

试图解决此问题的步骤:

1) 停止了节点并删除了/var/lib/cassandra/data文件夹——它不起作用

2) 已还原所有属性更改-->它正在工作

3) 尝试使用中提到的步骤。-->它不起作用


请让我知道,为什么更改snitch属性会产生错误(如上所述)

根据您的描述,看起来您已经按原样启动了节点,因为
Cassandra
数据中心名称是在您使用
DseSimpleSnitch
启动DSE时给出的

要解决此问题,您需要:

  • 确保两个实例都指向不同的数据目录,具有不同的提交日志目录、提示等。最好指向两个单独的清除目录
  • 如果您使用DSE 6进行实验,那么在同一节点上有2个实例将需要额外的调优,最好在开始时避免 如果您想要有多个Cassandra/DSE实例用于实验,那么使用Docker可能会更容易,如下所示:(参见示例文件夹)。另一种可能性是使用更容易提供基于Docker的实例——您可以使用不同的版本,等等