0

confファイルに設定されたubuntuにcassandraをインストールします

listen_address:200.166.107.170

rpc_address:213.186.117.170

rpc_port:9160

次に、他のマシンからこのphpコードを実行してみます

CassandraConn :: add_node( '200.166.107.170'、9160);

$ users = new CassandraCF('Keyspace1'、'Users');

$ users-> insert( '1'、array('email' =>'hoan.tonthat@gmail.com'、'password' =>'test'));

結果としてこれを持っています

致命的なエラー: C:\ inetpub \ wwwroot \ phpcassa.php:85スタックトレース:#0 C:\ inetpub \ wwwroot \ phpcassa.php(283)の「キャッチされない例外」と「cassandraサーバーに接続できませんでした」というメッセージが表示されます:CassandraConn :: get_client()#1 C:\ inetpub \ wwwroot \ cassandra_test.php(31):CassandraCF-> insert( '1'、Array)#2 {main}がC:\ inetpub \ wwwroot\phpcassaにスローされます。 85行目のphp

このエラーの原因は何ですか?ありがとう

4

1 に答える 1

1

thobbsによって配布されたバージョンの PHPCassa を使用していることを確認します。

チュートリアルから:

 $servers = array("192.168.2.1:9160");
 $pool = new ConnectionPool("Keyspace1", $servers);
 $column_family = new ColumnFamily($pool, 'ColumnFamily1');

これに失敗した場合、使用している Apache Cassandra のバージョンは何ですか?

** アップデート **

RPC_ADDRESS ではなく LISTEN_ADDRESS で Cassandra に接続しようとしていることがわかりました。213.186.117.170:9160 は、接続する必要があるものであり、cassandra - cassandra 通信に使用される他のものではありません。

于 2011-07-11T11:15:14.257 に答える