启动期间遇到的异常:无法与任何种子闲话 [英] Exception encountered during startup: Unable to gossip with any seeds

查看:209
本文介绍了启动期间遇到的异常:无法与任何种子闲话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对cassandra非常新,我试图在我的家庭VM中设置一个2节点群集...我有两台机器运行

  NAME  -  IP地址
machine#1 - cassa - 192.168.1.200
machine#2 - cassa2 - 192.168.1.201
pre>

我已经得到cassandra并运行在机器#1,但现在当我尝试在机器#2提起cassandra我得到低于msg



http://pastebin.com/qsRraVb5



这里是在机器1上改变的东西

  cluster_name:'demo'
data_file_directories:
- / home / cass / cassandra / data
commitlog_directory:/ home / cass / cassandra / commitlog
saved_caches_directory:/ home / cass / cassandra / saved_caches
seed_provider:
- class_name:org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds:192.168.1.200
listen_address:192.168.1.200
rpc_address:192.168。 1.200

这里是机器#2的东西

  cluster_name:'demo'
data_file_directories:
- / home / cass / cassandra / data
commitlog_directory:/ home / cass / cassandra / commitlog
saved_caches_directory:/ home / cass / cassandra / saved_caches
seed_provider:
- class_name:org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: 192.168.1.200
listen_address:192.168.1.201
rpc_address:192.168.1.201



也可以看到我可以从机器#2 ping机器#1(我的种子节点)

  [cass @ cassa2 cassandra] $ ping 192.168.1.200 
PING 192.168.1.200(192.168.1.200)56(84) 。
来自192.168.1.200的64字节:icmp_seq = 1 ttl = 64时间= 1.20 ms
来自192.168.1.200的64字节:icmp_seq = 2 ttl = 64 time = 0.170 ms
来自192.168的64字节.1.200:icmp_seq = 3 ttl = 64 time = 0.167 ms
^ C
--- 192.168.1.200 ping统计---
发送3个数据包,3个数据包接收,0%数据包丢失,时间2495ms
rtt min / avg / max / mdev = 0.167 / 0.515 / 1.208 / 0.490 ms
[cass @ cassa2 cassandra] $


解决方案

确保Cassandra节点可以相互通信很重要,特别是在这里找到的节点内端口: http://www.datastax.com/documentation/cassandra/2.1/cassandra/ security / secureFireWall_r.html



即使您没有硬件防火墙,您的Linux服务器也可能会出现类似Uncomplicated FireWall:

  sudo ufw allow 8888 
sudo ufw allow 7000
sudo ufw allow 7001
sudo ufw allow 7199
sudo ufw allow 9042
sudo ufw allow 9160
sudo ufw allow 61620
sudo ufw allow 61621

这些是在Ubuntu 12.04上使用UFW打开端口的命令。


i am pretty new to cassandra and i am trying to setup a 2 node cluster in my home VM...i got 2 machines up and running

            NAME  -  IP Address
machine#1 - cassa - 192.168.1.200
machine#2 - cassa2 - 192.168.1.201

i have gotten cassandra up and running on machine#1 but now when i try to bring up cassandra on machine#2 i get below msg

http://pastebin.com/qsRraVb5

here are the things changed on machine#1

cluster_name: 'demo'
data_file_directories:
    - /home/cass/cassandra/data
commitlog_directory: /home/cass/cassandra/commitlog
saved_caches_directory: /home/cass/cassandra/saved_caches
seed_provider:
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
      parameters:
          - seeds: "192.168.1.200"
listen_address: 192.168.1.200
rpc_address: 192.168.1.200

and here is the stuff from machine#2

cluster_name: 'demo'
data_file_directories:
    - /home/cass/cassandra/data
commitlog_directory: /home/cass/cassandra/commitlog
saved_caches_directory: /home/cass/cassandra/saved_caches
seed_provider:
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
      parameters:
          - seeds: "192.168.1.200"
listen_address: 192.168.1.201
rpc_address: 192.168.1.201

any idea what i am missing here ?

also as you can see i can ping machine#1(my seed node) from machine#2

[cass@cassa2 cassandra]$ ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=1.20 ms
64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.170 ms
64 bytes from 192.168.1.200: icmp_seq=3 ttl=64 time=0.167 ms
^C
--- 192.168.1.200 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2495ms
rtt min/avg/max/mdev = 0.167/0.515/1.208/0.490 ms
[cass@cassa2 cassandra]$

解决方案

It's important to ensure that the Cassandra nodes can communicate with each other, specifically on the intra-node ports found here: http://www.datastax.com/documentation/cassandra/2.1/cassandra/security/secureFireWall_r.html

Even if you don't have a hardware firewall, your Linux server might come with something like Uncomplicated FireWall:

sudo ufw allow 8888
sudo ufw allow 7000
sudo ufw allow 7001
sudo ufw allow 7199
sudo ufw allow 9042
sudo ufw allow 9160
sudo ufw allow 61620
sudo ufw allow 61621

Those are the commands that I had to use to open the ports with UFW on Ubuntu 12.04.

这篇关于启动期间遇到的异常:无法与任何种子闲话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆