2015-10-12 49 views
1

我试图在Windows R2中使用cassandra配置两个节点集群2008 因此,我在一台服务器中安装了cassandra社区版本(10.xxx.0.1 ,10.xxx.0.2) 然后我停止了该服务,然后在conf文件夹中编辑configuraton.yaml文件。本地计算机上的Datastax cassandra社区服务器2.1.10服务启动,然后停止

的变化是:

  • CLUSTER_NAME
  • 注释的num_tokens
  • 给在initial_token令牌,
  • 种子为10.xxx.0.1,10.xxx.0.2,
  • listen_addresses是它们各自的IP地址,它们是:10.xxx.0.1,10.xxx.0.2,
  • rpc_addresses as 0.0.0.0,
  • endpointsnitch八卦

我也改变了卡桑德拉rackdc.properties文件到DC = DC1机架= RAC1。

然后我保存并启动了服务并打开了cqlsh,但它没有连接。下面是错误:

2015-10-12 16:20:13 Commons Daemon procrun stderr initialized If rpc_address is set to a wildcard address (0.0.0.0), then you must set broadcast_rpc_address to a value other than 0.0.0.0 Fatal configuration error; unable to start. See log for stacktrace. ..

ERROR 21:20:14 Fatal configuration error 
org.apache.cassandra.exceptions.ConfigurationException: If rpc_address is set to a wildcard address (0.0.0.0), then you must set broadcast_rpc_address to a value other than 0.0.0.0 
    at org.apache.cassandra.config.DatabaseDescriptor.applyAddressConfig(DatabaseDescriptor.java:285) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:443) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:136) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:168) [apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:562) [apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:651) [apache-cassandra-2.1.10.jar:2.1.10] 

回答

4

如果你出去0.0.0.0你必须改变broadcast_rpc_address像http://docs.datastax.com/en/cassandra/2.1/cassandra/configuration/configCassandra_yaml_r.html的rpc_address,我认为正确broadcast_rpc_address可以是自己的IP地址。

+0

+1,如果你没有超过1个IP地址来处理它,将rpc_address设置为唯一的IP地址并且根本不设置broadcast_rpc_address(注释掉),但是两种解决方案都可以工作。 –

+0

感谢您的快速回复,我在两台服务器上将rpc_address更改为其各自的ip(10.xxx.0.1,10.xxx.0.2),在10.xxx.0.1中,cassandra服务已启动,但无法打开cqlsh和in10.xxx.0.2服务本身没有启动 –

相关问题