web-dev-qa-db-ja.com

Cassandra cqlshサーバーに接続できません-127.0.0.1:9160(閉じた)>は既に閉じています

OSXにCassandraをインストールしました。/bin/からcqlshを実行しようとすると、次のエラーが表示されます。

> Connection error: ('Unable to connect to any servers', {'127.0.0.1':
> ConnectionShutdown('Connection <AsyncoreConnection(4522252560)
> 127.0.0.1:9160 (closed)> is already closed',)})

Cassandraのインストールに苦労し、brew install cassandraを使用し、datastaxからDSEをインストールし、Apacheからバイナリをダウンロードしました。

18
Peter Dietz

問題は、適切にアンインストールされなかった以前のインストールの結果であると思います。ユーザー.cassandraディレクトリーにはいくつかのデフォルト構成がありましたが、これは異なるバージョン用である必要があり、cqlshを開始できませんでした。

rm -Rf ~/.cassandra

その後、cqlshを適切に実行できました。

$ bin/cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh> 
32
Peter Dietz

cassandraを実行すると、問題のトラブルシューティングに役立ちました。

> cassandra
Cassandra 3.0 and later require Java 8u40 or later.

そして:

> Java -version
Java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-3)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

Java 8をインストールした後、動作しました。

9
Eric Saboia

Cassandra-2.1はcqlshポートとして9042を使用します。これで接続します。これはデフォルトのポートです。9160ポートで接続する場合は、環境変数CQLSH_PORTおよびCQLSH_Hostを設定して変更しますが、港。

6
hemendra kumar

まあ、私は同じ問題に直面し、これは私がMacでやったことです。

$cd /usr/local/Cellar/cassandra/3.10_1/bin/     

または、cassandraがインストールされている場所。

$cassandra 

これにより、ローカルシステムのすべての設定が初期化され、cassandraが起動します。

$./cqlsh 

これにより、cqlクエリモードを開始できます。

4
nik_7

Cqlsh 5.0.1 [cqlsh 4.1.1 |を使用してCassandra 2.0.1バージョンに接続しようとしたときに、この問題に直面しました。 Cassandra 2.0.11.83 | CQL仕様3.1.1 | ] [cqlsh 5.0.1 | Cassandra 2.1.2 | CQL仕様3.2.0]

これは、「接続エラー:( 'サーバーに接続できません'」というエラーの理由の1つにすぎません。

Cassandra 2.0.1と互換性のあるcqlshクライアントを使用すると、クラスターに接続できました。

これが根本原因の発見に役立つことを願っています。

3
Karan

以下をcassandra.yamlに追加/変更するだけです:

 rpc_address: 127.0.0.1
 seeds: "127.0.0.1"
 listen_address: 127.0.0.1

これらすべてのフィールドの値は同じでなければならないことに注意してください。つまり、静的IPを指している場合は、同じIPを使用する必要があります。また、ローカルホストを指しているだけの場合は、すべてのフィールドでローカルホストを使用する必要があります。

1
KayV

cqlshを実行するとこのエラーが発生しますが、bin/cqlsh cassandraディレクトリから動作します。

0
Tanya Branagan

以下のファイルを編集して、DSE-5.0でこれを解決しました。

vi ~/.cassandra/cqlshrc 

そして、私が実行しているマシンの現在のIPアドレス(192.168.1.6)に以下の設定を編集します。私の場合、それは私のMacBookです。

[connection]
hostname = 192.168.1.6
port = 9042
; factory = cqlshlib.kerberos_ssl.kerberos_ssl_transport_factory

; [kerberos]
; hostname = 192.168.1.6
; service = cassandra
; optional
; principal = bill/[email protected]

私はそれが誰かを助けることを願っています。

おかげで、

チャンダン

0
Chandan Patra

開始する必要がありますCassandra= install_locationのbinディレクトリから。たとえば、次のコマンドはフォアグラウンドでCassandra=を開始します。

$ ./cassandra -f

次に、別のターミナルタブを開き(command + t)、cqlshを実行します

$ ./cqlsh
0
Arena Hernandez

端末からCassandraに接続できませんでした

[Cassandra image]

そして、/ usr/local/Cellar /を使用して接続しようとしました

[Cassandra image]

そして、cassandraを呼び出します。次に、新しいターミナルを開き、cqlshと入力してCassandraが開始されました。

Cassandraの問題を解決するために、これが適切なものになることを願っています。

0
Vasudevan Rao

スクリプトcqlsh.pyのDEFAULT_Host = '127.0.0.1'が、cassandraインストールを行ったノードIPを指していることを確認してください。私の場合、cassandra 10.160.1.5で、上記のファイルを編集し、動作を開始しました。

0
user11463129

インストールJava jdkおよび環境変数でJava_HOMEを設定するか、コマンドプロンプトでJava_HOME = Javaパスを設定します。

cassandra.batを実行します

エラーが発生した場合、ログが表示されます

0
raj krishna