1

我正在尝试在 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 中,让大智慧帮助我解决这个问题。

提前致谢。

4

1 回答 1

1

这应该对你有用(我测试过) - 检查你的 yaml 文件中是否有拼写错误或缺少字符/空格。

  • cluster_name:'tomer-test-cluster'
  • 种子:“[internal_ip]”
  • 监听地址:[internal_ip]
  • native_transport_port: 9042
  • endpoint_snitch: Ec2Snitch
  • rpc_address:0.0.0.0
  • rpc_port:9160
  • broadcast_rpc_address:[internal_ip]
于 2017-12-25T11:18:04.767 回答