我正在尝试在 Ec2 snitch 配置中完成单个 cassandra 节点的启动。
我为此配置更改的 yaml 属性是:
seeds : 'ip-address of machine'
listen: 'ip_address of machine'
rpc_address:'ip_address of machine'
snitch : Ec2Snitch
所有其他的 thrift、rpc_broadcast、broadcast 都被注释掉并且没有被启用。
尝试启动连接时出现此错误
INFO [main] 2017-12-04 16:54:15,021 RateBasedBackPressure.java:123 - 高比率的初始化背压:0.9,因子:5,流量:FAST,窗口大小:2000。INFO [main] 2017-12 -04 16:54:15,022 DatabaseDescriptor.java:725 - 使用策略 org.apache.cassandra.net.RateBasedBackPressure {high_ratio=0.9, factor=5, flow=FAST} 禁用背压。启动期间遇到异常(org.apache.cassandra.exceptions.ConfigurationException):实例化告密类“org.apache.cassandra.locator.Ec2Snitch”时出错。org.apache.cassandra.exceptions.ConfigurationException:实例化告密类“org.apache.cassandra.locator.Ec2Snitch”时出错。在 org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:543) 在 org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java: newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 java.lang.Class.newInstance(Class .java:442) at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:528) ... 还有 8 个错误 [main] 2017-12-04 16:54:18,308 CassandraDaemon.java:706 - 异常在启动 org.apache.cassandra.exceptions.ConfigurationException 期间遇到:实例化 snitch 类 'org.apache.cassandra.locator.Ec2Snitch' 时出错。在 org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:543) ~[apache-cassandra-3.11.1.jar:3.11.1] 在 org.apache.cassandra.utils.FBUtilities.construct(FBUtilities. java:521) ~[apache-cassandra-3.11.1.jar:3.11.
我无法找出错误的最初原因。我已经检查了 rack-dc 和 topology-properties 文件中的任何属性的初始化。但我没有发现任何值得引起这个问题的东西。该节点甚至没有初始化初始模式。谁能帮我解决这个问题?如果可能,请帮助我在 Ec2 snitch 配置中设置多节点设置。我已经尝试了所有可能的方法来建立具有 Ec2 配置的单节点。所以,我想把它贴在 SO 中,让大智慧帮助我解决这个问题。
提前致谢。