我正在尝试在本地启动DSE 5.0.1 Cassandra(单节点)。正在获取以下错误:Cassandra·戴蒙。java:698-如果告密者的数据中心(Cassandra)与以前的数据中心不同(Graph),则无法启动节点。请修复告密配置,取消并重新启动此节点,或使用标志-Dcassandra.ignore_dc=true
myzjeezk1#
如果您正在使用GossipingPropertyFileSnitch,请使用选项启动Cassandra
-Dcassandra.ignore_dc=true
如果成功启动,请执行:
nodetool repair nodetool cleanup
之后,Cassandra应该能够正常启动,而无需忽略选项。
flmtquvp2#
当节点启动并看到它有信息表明它以前是不同数据中心的一部分时,就会发生这种情况。如果数据中心在先前启动时不同,然后被更改,则会发生这种情况。在您的示例中,您很可能使用DseSimpleSnitch,它根据该节点的工作负载命名数据中心。以前,节点是在启用Graph的情况下启动的,这将名称改为Graph。现在,如果尝试在未启用Graph时启动节点,则会将其命名为默认的数据中心Cassandra。使用-Dcassandra.ignore_dc=true标志将允许您继续,但更好的解决方案是切换到GossipingPropertyFileSnitch并为该机器指定专用数据中心名称。另一个选项(如果您只是在测试)是清除数据目录,因为这将清除之前为节点标记数据中心的信息。这很可能是sudo rm -R /var/lib/cassandra/
DseSimpleSnitch
Graph
Cassandra
GossipingPropertyFileSnitch
sudo rm -R /var/lib/cassandra/
ogq8wdun3#
当您在下面相应的文件/etc/dse/cassandra/cassandra-rackdc.properties中更改数据中心名称时,会出现此问题要解决此问题,请遵循以下3个步骤1.清除下面提到的目录(注意:-如果有数据,请使用cp命令进行备份)cd/var/lib/cassandra/commitlogsudo rm-射频*cd/var/lib/cassandra/datasudo rm-射频*1.现在使用以下命令service dse start启动dse服务1.检查列表节点状态的命令nodetool-h::FFFF:127.0.0.1状态
3条答案
按热度按时间myzjeezk1#
如果您正在使用GossipingPropertyFileSnitch,请使用选项启动Cassandra
如果成功启动,请执行:
之后,Cassandra应该能够正常启动,而无需忽略选项。
flmtquvp2#
当节点启动并看到它有信息表明它以前是不同数据中心的一部分时,就会发生这种情况。如果数据中心在先前启动时不同,然后被更改,则会发生这种情况。
在您的示例中,您很可能使用
DseSimpleSnitch
,它根据该节点的工作负载命名数据中心。以前,节点是在启用Graph的情况下启动的,这将名称改为Graph
。现在,如果尝试在未启用Graph时启动节点,则会将其命名为默认的数据中心Cassandra
。使用
-Dcassandra.ignore_dc=true
标志将允许您继续,但更好的解决方案是切换到GossipingPropertyFileSnitch
并为该机器指定专用数据中心名称。另一个选项(如果您只是在测试)是清除数据目录,因为这将清除之前为节点标记数据中心的信息。这很可能是
sudo rm -R /var/lib/cassandra/
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状态