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からバイナリをダウンロードしました。
問題は、適切にアンインストールされなかった以前のインストールの結果であると思います。ユーザー.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>
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をインストールした後、動作しました。
Cassandra-2.1はcqlshポートとして9042を使用します。これで接続します。これはデフォルトのポートです。9160ポートで接続する場合は、環境変数CQLSH_PORTおよびCQLSH_Hostを設定して変更しますが、港。
まあ、私は同じ問題に直面し、これは私がMacでやったことです。
$cd /usr/local/Cellar/cassandra/3.10_1/bin/
または、cassandraがインストールされている場所。
$cassandra
これにより、ローカルシステムのすべての設定が初期化され、cassandraが起動します。
$./cqlsh
これにより、cqlクエリモードを開始できます。
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クライアントを使用すると、クラスターに接続できました。
これが根本原因の発見に役立つことを願っています。
以下をcassandra.yamlに追加/変更するだけです:
rpc_address: 127.0.0.1
seeds: "127.0.0.1"
listen_address: 127.0.0.1
これらすべてのフィールドの値は同じでなければならないことに注意してください。つまり、静的IPを指している場合は、同じIPを使用する必要があります。また、ローカルホストを指しているだけの場合は、すべてのフィールドでローカルホストを使用する必要があります。
cqlsh
を実行するとこのエラーが発生しますが、bin/cqlsh
cassandraディレクトリから動作します。
以下のファイルを編集して、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]
私はそれが誰かを助けることを願っています。
おかげで、
チャンダン
開始する必要がありますCassandra= install_locationのbinディレクトリから。たとえば、次のコマンドはフォアグラウンドでCassandra=を開始します。
$ ./cassandra -f
次に、別のターミナルタブを開き(command + t)、cqlshを実行します
$ ./cqlsh
端末からCassandraに接続できませんでした
[
そして、/ usr/local/Cellar /を使用して接続しようとしました
[
そして、cassandraを呼び出します。次に、新しいターミナルを開き、cqlshと入力してCassandraが開始されました。
Cassandraの問題を解決するために、これが適切なものになることを願っています。
スクリプトcqlsh.pyのDEFAULT_Host = '127.0.0.1'が、cassandraインストールを行ったノードIPを指していることを確認してください。私の場合、cassandra 10.160.1.5で、上記のファイルを編集し、動作を開始しました。
インストールJava jdkおよび環境変数でJava_HOMEを設定するか、コマンドプロンプトでJava_HOME = Javaパスを設定します。
後
cassandra.batを実行します
エラーが発生した場合、ログが表示されます