25

rpc_port をパブリック IP アドレスに設定したところ、外部サーバーから Cassandra に問題なく接続できるようになりました。

ただし、cqlsh を使用して、Cassandra サーバー自体から接続できません。

エラーが発生しました。

 Connection error: Could not connect to localhost:9160

サーバー自体から接続できるように変更できますか?

4

14 に答える 14

21
  1. デフォルトでは通常cassandra.yamlの行でファイルをチェックしますrpc_port := 9160
  2. ホスティングしているマシンにログインするcassandra
  3. 試してみてくださいcqlsh 127.0.0.1 9160:いずれにしても大丈夫です
  4. 試してみてくださいcqlsh [IP of host] 9160: OKcassandraの場合は LAN から到達可能です。OK の場合cassandraは到達可能ではありませんlanが、localhost 127.0.0.1
于 2014-09-09T14:21:23.947 に答える
9

変更を検討してください/etc/cassandra.yaml:

# Whether to start the thrift rpc server.
start_rpc: false

start_rpc: true
于 2015-12-11T02:04:52.277 に答える
9

rpc_addressで定義されたを介して cassandra に接続する必要がありますcassandra.yaml。たとえば、私は を使用しますcqlsh 10.0.80.49 9160

于 2014-09-08T05:08:45.487 に答える
8

Cassandra ログにこれが表示される場合:

INFO  [main] 2015-07-21 12:06:27,426 CassandraDaemon.java:406 - Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it

次に、ターミナルを開いて

$ nodetool enablethrift

INFO メッセージに記載されているとおりです。今すぐ動作するはずです。私のシステムが cassandra 2.2.0 にアップグレードされたときにこれを取得しました

于 2015-07-21T11:14:59.073 に答える
5

OSX を使用している場合

brew install cassandra

最初に Cassandra を起動します

cassandra

カサンドラを起動する CQL シェル経由で接続する

cqlsh 127.0.0.1

ここに画像の説明を入力

于 2015-11-24T21:43:52.453 に答える
4

bin/cassandra -f最初にローカル マシンで cassandra を起動してみてはいかがでしょうか。

于 2015-07-27T18:01:38.153 に答える
3

127.0.0.1のみをリッスンするように指示したため、リッスンしていません<public IP>。リッスン アドレス0.0.0.0をすべてのアドレスでリッスンするようにします (または、通常はこれがデフォルトであるため、可能であれば省略します)。Listening Sockets .NET チュートリアルまたはその他のソケット チュートリアルを参照して、ソケット バインドの基本を理解してください。

更新 (@ c45556037 ):

他のノードlisten_addressがこれに接続するために使用するものであることに注意してください(誤解を招く名前)。ローカルにバインドする実際のアドレスです。2.0のドキュメントからは不明で、 1.0 のドキュメントで詳しく説明されています。rpc_address

于 2014-07-25T16:10:05.063 に答える
1

cqlsh の起動中に同じ状況に直面しました。Cassandraの起動中に次のエラーが発生しました

ターミナルに ----cassandra----- のみを入力します。

すべての jar ファイルとログ ファイルが表示されます。端末がハングした場合は、そこから脱出してからcqlshを入力してください。その後、cassandra cli に入ります。

これは私のために働いた

于 2016-04-16T18:29:20.607 に答える
0

このコマンドを使用します

sudo service cassandra start

Cassandraを起動してから使用する

cqlsh command
于 2015-11-24T07:36:03.327 に答える
0

次の作品のために私のため2.0.5に..

   $CASSANDRA_HOME/bin/cqlsh xx.xx.xxx.xxx 9160
于 2014-07-25T15:21:24.693 に答える