无法启动 dse solr 节点
failed to start dse solr node
我正在 ubuntu 上试用 datastax enterprise 4.8.4。按照说明安装就OK了。我可以使用命令 sudo service dse start
启动一个 cassandra 节点。然后我想尝试在同一台机器上作为 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
我检查了/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
?
从 2.1.13 开始,您不能更改现有节点的数据中心。这是为了防止用户在生产中犯错误,因为在实时系统中更改数据中心 (DC) 名称会导致停机。
DSE simple snitch 根据工作负载类型将节点分配给逻辑数据中心。 IE。 solr节点将被添加到一个solr DC,Cassandra节点将被添加到一个Cassandra数据中心。如果您使用 DSE simple snitch 更改工作负载类型,您将更改默认情况下不允许的 DC 名称。
如果这是一个测试环境并且您知道自己在做什么(您愿意在 DC 中的所有节点都更改为新 DC 时承担短暂的停机时间),您可以提交 following jvm flag in your cassandra-env.sh
-Dcassandra.ignore_rack=真and/or
-Dcassandra.ignore_dc=真.
** 确保 DC / 名称更改后的拓扑仍然相同,否则复制可能会搞砸,最终可能会出现大量流 + CPU 利用率 + io + 陈旧读取**
以下是您可以采取的解决问题的步骤 -
错误: - CassandraDaemon.java:709 - 如果告密者的数据中心 (Cassandra) 与之前的数据中心 (SearchGraphAnalytics) 不同,则无法启动节点。
解决方案:-
将 Cassandra.yaml 文件中的网络拓扑从 SimpleSnitch
更改为 GossipingPropertyFileSnitch
,放置在 /usr/share/dse/resource/cassandra/conf(如果安装为无服务)
如果不存在,请创建包含数据中心和机架信息的属性文件。
路径:/usr/share/dse/resource/cassandra/conf
文件名:cassandra-rackdc.properties
并添加以下条目 -
--indicate the rack and dc for this node dc=SearchGraphAnalytics // the previous name of your DC before upgrading rack=RAC1
如果 Gremlin 服务器错误仍然存在,则 运行 使用以下参数的图表 -
当 DataStax Enterprise 从 tarball 或从带有“无服务”选项的 DataStax 安装程序安装时,可能会出现此错误。
使用以下参数启动 dse:-
/usr/share/dse$ bin/cassandra -g -s -k
我正在 ubuntu 上试用 datastax enterprise 4.8.4。按照说明安装就OK了。我可以使用命令 sudo service dse start
启动一个 cassandra 节点。然后我想尝试在同一台机器上作为 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
我检查了/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
?
从 2.1.13 开始,您不能更改现有节点的数据中心。这是为了防止用户在生产中犯错误,因为在实时系统中更改数据中心 (DC) 名称会导致停机。
DSE simple snitch 根据工作负载类型将节点分配给逻辑数据中心。 IE。 solr节点将被添加到一个solr DC,Cassandra节点将被添加到一个Cassandra数据中心。如果您使用 DSE simple snitch 更改工作负载类型,您将更改默认情况下不允许的 DC 名称。
如果这是一个测试环境并且您知道自己在做什么(您愿意在 DC 中的所有节点都更改为新 DC 时承担短暂的停机时间),您可以提交 following jvm flag in your cassandra-env.sh
-Dcassandra.ignore_rack=真and/or
-Dcassandra.ignore_dc=真.
** 确保 DC / 名称更改后的拓扑仍然相同,否则复制可能会搞砸,最终可能会出现大量流 + CPU 利用率 + io + 陈旧读取**
以下是您可以采取的解决问题的步骤 -
错误: - CassandraDaemon.java:709 - 如果告密者的数据中心 (Cassandra) 与之前的数据中心 (SearchGraphAnalytics) 不同,则无法启动节点。
解决方案:-
将 Cassandra.yaml 文件中的网络拓扑从
SimpleSnitch
更改为GossipingPropertyFileSnitch
,放置在 /usr/share/dse/resource/cassandra/conf(如果安装为无服务)如果不存在,请创建包含数据中心和机架信息的属性文件。
路径:/usr/share/dse/resource/cassandra/conf
文件名:cassandra-rackdc.properties
并添加以下条目 -
--indicate the rack and dc for this node dc=SearchGraphAnalytics // the previous name of your DC before upgrading rack=RAC1
如果 Gremlin 服务器错误仍然存在,则 运行 使用以下参数的图表 -
当 DataStax Enterprise 从 tarball 或从带有“无服务”选项的 DataStax 安装程序安装时,可能会出现此错误。
使用以下参数启动 dse:-
/usr/share/dse$ bin/cassandra -g -s -k