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 +陈旧读取**
归档时间: |
|
查看次数: |
2394 次 |
最近记录: |