我正在使用ubuntu上的DataStaxEnterprise4.8.4。按照说明安装是可以的。我可以使用命令sudo service dse start启动cassandra节点。然后,我想尝试作为同一台机器上的solr节点重新启动。因此,我编辑/etc/default/dse并设置SOLR_ENABLED=1。现在我又一次尝试启动卡桑德拉,但失败了。
@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我查过/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.问题是我怎么解决这个问题?或者我应该在哪里添加-Dcassandra.ignore_dc=true
发布于 2016-01-28 10:56:55
从2.1.13开始,不允许更改现有节点的数据中心。这是为了保护用户在生产中不犯错误,因为在活动系统中更改数据中心(DC)名称将导致停机。
DSE简单告密者根据工作负载类型将节点分配给逻辑数据中心。也就是说,solr节点将添加到solr DC中,Cassandra节点将添加到Cassandra数据中心。如果使用DSE简单告密者更改工作负载类型,则更改默认不允许的DC名称。
如果这是一个测试环境,并且您知道自己在做什么(当您的DC中的所有节点更改为一个新的DC时,您愿意进行短暂停机),那么您可以提交following jvm flag in your cassandra-env.sh
-Dcassandra.ignore_rack=true和/或
-Dcassandra.ignore_dc=true。
**确保DC /名称更改后的拓扑仍然相同,否则复制可能会变得混乱,最终可能导致大量流+ CPU利用率+ io +陈旧读取**
发布于 2017-02-01 05:24:55
以下是你可以采取的解决问题的步骤-
错误:如果告密者的数据中心(卡桑德拉)与以前的数据中心(SearchGraphAnalytics)不同,- CassandraDaemon.java:709 -无法启动节点。
解决方案:-
GossipingPropertyFileSnitch文件中的SimpleSnitch更改为Cassandra.yaml文件,放置在/usr/share/dse/resource/cassandra/conf (如果没有安装为服务)- Path : _/usr/share/dse/resource/cassandra/conf_
- filename: _cassandra-rackdc.properties_并加入以下条目-
--在升级dc=SearchGraphAnalytics //之前,请指示此节点dc=SearchGraphAnalytics// dc的机架和DC
https://stackoverflow.com/questions/35056986
复制相似问题