无法启动Cassandra-Snitch的数据中心与以前的不同

h5qlskok  于 2022-10-21  发布在  Cassandra
关注(0)|答案(3)|浏览(199)

我正在尝试在本地启动DSE 5.0.1 Cassandra(单节点)。
正在获取以下错误:
Cassandra·戴蒙。java:698-如果告密者的数据中心(Cassandra)与以前的数据中心不同(Graph),则无法启动节点。请修复告密配置,取消并重新启动此节点,或使用标志-Dcassandra.ignore_dc=true

myzjeezk

myzjeezk1#

如果您正在使用GossipingPropertyFileSnitch,请使用选项启动Cassandra

-Dcassandra.ignore_dc=true

如果成功启动,请执行:

nodetool repair
nodetool cleanup

之后,Cassandra应该能够正常启动,而无需忽略选项。

flmtquvp

flmtquvp2#

当节点启动并看到它有信息表明它以前是不同数据中心的一部分时,就会发生这种情况。如果数据中心在先前启动时不同,然后被更改,则会发生这种情况。
在您的示例中,您很可能使用DseSimpleSnitch,它根据该节点的工作负载命名数据中心。以前,节点是在启用Graph的情况下启动的,这将名称改为Graph。现在,如果尝试在未启用Graph时启动节点,则会将其命名为默认的数据中心Cassandra
使用-Dcassandra.ignore_dc=true标志将允许您继续,但更好的解决方案是切换到GossipingPropertyFileSnitch并为该机器指定专用数据中心名称。
另一个选项(如果您只是在测试)是清除数据目录,因为这将清除之前为节点标记数据中心的信息。这很可能是sudo rm -R /var/lib/cassandra/

ogq8wdun

ogq8wdun3#

当您在下面相应的文件/etc/dse/cassandra/cassandra-rackdc.properties中更改数据中心名称时,会出现此问题
要解决此问题,请遵循以下3个步骤
1.清除下面提到的目录(注意:-如果有数据,请使用cp命令进行备份)
cd/var/lib/cassandra/commitlog
sudo rm-射频*
cd/var/lib/cassandra/data
sudo rm-射频*
1.现在使用以下命令service dse start启动dse服务
1.检查列表节点状态的命令nodetool-h::FFFF:127.0.0.1状态

相关问题