2016-12-26 13 views
0

Я пытаюсь настроить кластер cassandra с тремя узлами на экземплярах EC2 Amazon, но у меня возникла проблема при попытке запустить кластер. Вот мои варианты конфигурации:Ошибка при запуске кластера Cassandra на Amazon EC2

Node-1

  • частный IP a.a.a.a

  • общественного ф b.b.b.b

Node-2:

  • частный IP c.c.c.c

  • общественного ф d.d.d.d

Node-3:

  • частный IP e.e.e.e

  • общественного ф f.f.f.f

Для каждого узла я выбрал как Node-1 и Node-2, чтобы быть семена. Поэтому по всем файлам cassandra.yaml я добавил узлы общедоступных IP-адресов.

Кроме того, для каждого экземпляра я установить следующие свойства:

  • listen_address частный IP
  • broadcast_address общественного ф
  • rpc_address 0.0.0.0
  • broadcast_rpc_address public-ip
  • endpoint_snitch Ec2Snitch
  • auto_bootstrap ложные

Однако при попытке инициализации первого узла следующее исключение происходит:

ERROR [main] 2016-12-26 17:08:55,336 CassandraDaemon.java:654 - Exception encountered during startup 
java.lang.NullPointerException: null 
    at org.apache.cassandra.service.StorageService.maybeAddOrUpdateKeyspace(StorageService.java:1025) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:903) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:647) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:518) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:310) [apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:532) [apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:641) [apache-cassandra-2.2.8.jar:2.2.8] 

Любая идея о том, что я делаю не так?

+0

Вам удалось выяснить, что вы сделали, чтобы решить эту проблему? Было бы здорово иметь закрытие, поскольку я застрял в подобной ситуации –

ответ

0

Вы можете попробовать с помощью rpc_address и listen_address как eth0.

Мы создали кластер cassandra на узлах EC2 с EC2Snitch и с eth0, и он отлично работает.