2011-03-14 5 views
1

J'ai installé cassandra cluster dans ec2 son fonctionnement correctement. mais quand j'essaie de connecter le cassandra du code en utilisant php_cassa lib. son erreur de lancement comme "aucun serveur disponible"comment connecter cassandra d'instances locales à EC2

le code suivre son travail. 'Ec2-public-ip address', 'port' => 9160)

; $ conn = new Connexion ('CookieDB', $ serveurs); $ column_family = new ColumnFamily ($ conn, 'Utilisateur'); $ column_family-> insert ('row_key', array ('nom d'utilisateur' => 'PHPCASSA')); $ value = $ column_family-> get ('row_key'); print_r (valeur $); ?>

est-ce que je fais mal

merci à l'avance

Répondre

1

sonne comme vous ne l'avez pas modifier rpc_address à cassandra.yaml écouter sur l'interface publique au lieu de localhost.

+0

oui j'ai fait ces changements aussi. même son ne pas se connecter – venkat

-1
  1. Aller EC2 Console de gestion
  2. Cliquez sur les groupes de sécurité sous réseau et de sécurité dans le menu à gauche
  3. Sélectionnez votre groupe de sécurité associé à votre instance et cliquez sur Inbound Tab
  4. Découvrez ce qui est la source pour TOUS les ports (service). Si la source est sg-xxxxxxxx, supprimez-la.
  5. Ajouter une nouvelle règle en sélectionnant les options ci-dessous: Créer une nouvelle règle: Tout le trafic Source: 0.0.0.0/0
  6. Ajouter une règle et cliquez sur Appliquer la règle change
  7. Pour vérifier si vous êtes en mesure de se connecter au serveur Cassandra, exécutez le client cassandra de votre machine locale comme ci-dessous:

cassandra-cli-XX -host EC2-XXX-XX-XXX.us-ouest-2.compute.amazonaws .com -port 9160

+0

L'ouverture de tous les ports dans le monde est exagérée. 9042 et 9160 sont suffisants, plus 8888 si vous utilisez OpsCenter et 22 pour l'accès SSH. – pauljm

Questions connexes