我无法在debian容器上启动cassandra 3.0.9。
Exception (org.apache.cassandra.exceptions.ConfigurationException) encountered
during startup: Unable to find snitch class 'org.apache.cassandra.locator.GossippingPropertyFileSnitch'
org.apache.cassandra.exceptions.ConfigurationException: Unable to find snitch
class 'org.apache.cassandra.locator.GossippingPropertyFileSnitch'
at org.apache.cassandra.utils.FBUtilities.classForName(FBUtilities.java:480)
at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:513)
at org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:747)
at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:446)
at org.apache.cassandra.config.DatabaseDescriptor.<clinit> (DatabaseDescriptor.java:119)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:543)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:696)
我正在使用3个节点的cassandra集群,其中2个是种子节点。
我按照以下链接:
http://docs.datastax.com/en/cassandra/3.0/cassandra/initialize/initSingleDS.html
以下是我的操作系统:
root@2e8538746e9e:/etc/cassandra# uname -a
Linux 2e8538746e9e 4.4.39-moby #1 SMP Fri Dec 16 07:34:12 UTC 2016 x86_64
GNU/Linux
root@2e8538746e9e:/etc/cassandra#
安装有什么问题,还是我应该选择另一种飞贼类型?
答案 0 :(得分:2)
不,GossipingPropertyFileSnitch应该没问题,但你有一个额外的'p'。
无法找到snitch类'org.apache.cassandra.locator.Gossi pp ingPropertyFileSnitch'
运行此命令,并确保“Gossiping”中只有一个'p'。
$ grep endpoint_snitch cassandra.yaml
# endpoint_snitch -- Set this to a class that implements
endpoint_snitch: GossipingPropertyFileSnitch
更正cassandra.yaml文件中的告密者名称应解决此问题。