как подключить кассандру с локального на инстанс EC2 - PullRequest
1 голос
/ 14 марта 2011

Я установил кластер Cassandra в EC2, он работает правильно. но когда я пытаюсь подключить кассандру из кода, используя php_cassa lib. ошибка его выдачи типа «сервер недоступен»

следующий код, я работаю.

'ec2-public-ip address', 'port' => 9160); $ conn = новое соединение ('CookieDB', $ серверы); $ column_family = new ColumnFamily ($ conn, 'User'); $ column_family-> insert ('row_key', array ('username' => 'PHPCASSA')); $ value = $ column_family-> get ('row_key'); print_r ($ значение); ?>

что-то не так делаю

заранее спасибо

Ответы [ 2 ]

1 голос
/ 14 марта 2011

звучит так, как будто вы не редактировали rpc_address в cassandra.yaml для прослушивания через публичный интерфейс вместо localhost.

0 голосов
/ 10 июля 2013
  1. Консоль управления Goto EC2
  2. Нажмите на Группы безопасности в разделе Сеть и безопасность в левом меню
  3. Выберите группу безопасности, связанную с вашим экземпляром, и нажмите вкладку «Входящие»
  4. Узнайте, что является источником для ВСЕ порта (службы). Если источником является sg-xxxxxxxx, удалите его.
  5. Добавьте новое правило, выбрав следующие параметры: Создайте новое правило: Весь трафик Источник: 0.0.0.0/0
  6. Добавить правило и нажать «Применить изменения правила»
  7. Чтобы проверить, можете ли вы подключиться к серверу Cassandra, запустите клиент Cassandra с локального компьютера, как показано ниже:

cassandra-cli -host ec2-XX-XXX-XX-XXX.us-west-2.compute.amazonaws.com -port 9160

...