无法启动dse solr节点

yan*_*ang 5 search solr cassandra datastax

我在ubuntu上尝试使用datastax enterprise 4.8.4.按照说明安装即可.我可以使用该命令启动一个cassandra节点sudo service dse start.然后我想尝试重新启动作为同一台机器上的solr节点.所以我编辑/etc/default/dse并设置SOLR_ENABLED=1.现在我试图再次启动cassandra,它失败了.

@ubuntu:~$ sudo service dse start
* Starting DSE daemon dse                                                                                 
DSE daemon starting with Solr enabled (edit /etc/default/dse to disable)
[ OK ]
@ubuntu:~$ sudo service dse status
* dse is running

@ubuntu:~$ sudo service dse status
* dse is not running
Run Code Online (Sandbox Code Playgroud)

我查了一下/var/log/cassandra/system.log.这是错误消息:

ERROR [main] 2016-01-28 16:44:02,767  CassandraDaemon.java:294 - Fatal exception during initialization   
org.apache.cassandra.exceptions.ConfigurationException: Cannot start 
node if snitch's data center (Solr) differs from previous data center 
(Cassandra). Please fix the snitch configuration, decommission and 
rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.
Run Code Online (Sandbox Code Playgroud)

问题是我该如何解决它?或者我在哪里添加-Dcassandra.ignore_dc=true

pha*_*act 10

2.1.13开始,您不能更改现有节点的数据中心.这是为了保护用户免于在生产中出错,因为更改实时系统中的数据中心(DC)名称将导致停机.

DSE简单snitch根据工作负载类型将节点分配给逻辑数据中心.IE solr节点将添加到solr DC,Cassandra节点将添加到Cassandra数据中心.如果使用DSE simple snitch更改工作负载类型,则更改默认情况下不允许的DC名称.

如果这是一个测试环境并且您知道自己在做什么(您愿意在DC中的所有节点都更改为新DC时导致breif停机),则可以在cassandra-env中提交以下jvm标志. SH

-Dcassandra.ignore_rack = true和/或

-Dcassandra.ignore_dc = TRUE.

**确保DC /名称更改后的拓扑结构仍然相同,否则复制可能会搞乱,最终会导致大量的流+ CPU利用率+ io +陈旧读取**