2017-03-02 6 views
0

私はこのフィールドを初めて使っていて、cassandra(Datastax)を使用しようとしていました。私は自分のサイトで与えられた指示に従ってJDKとcassandraを取り入れました。windows上でcassandraを開始できません

私はCQLシェルを実行しようとしていますが、私は下にエラーが表示されています。私は解決策を見つけるために検索したが、見つけられなかった。

キャサンドラを再インストールしましたが、助けませんでした。任意の解決策を提案できますか?

C:\Program Files\DataStax-DDC\apache-cassandra\bin>cqlsh 127.0.0.1 9042 
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(10061, "Tried connecting to [('127.0.0.1', 9042)]. Last error: No connection could be made because the target machine actively refused it")}) 
+0

Windowsのファイアウォールをチェックしましたか? cassandraが使用するポートを確認するには、[link](https://docs.datastax.com/en/cassandra/2.1/cassandra/security/secureFireWall_r.html)をチェックしてください。 –

+0

あなたのcassandra.yamlには、どのIPにバインドしていますか?カサンドラのプロセス?本当にlocalhost/loopback IPを使用していますか? – Ralf

答えて

0

DataStax Cassandraには、Cassandra Serverを実行するためのサービスが追加されています。ただし、起動時にサービスが実行されず、実行が拒否される可能性があります。

The DataStax DDC Server 3.8.0 service could not be started. 

は、その後、あなたがこの問題を持っている:あなたはこのようなメッセージが表示された場合は

net start DataStax_DDC_Server 

は、次のコマンドを試してみてください。

コミュニティ版(私のような)を使用している場合は、サポートが中止されていますので、将来は修正が予定されていません。

一方、手動による回避策が用意されています。

まず、環境内のPATH変数にC:¥Program Files¥DataStax-DDC¥apache-cassandra¥binを追加して、より使いやすくしてください。

2つのCLI(またはPowershellウィンドウ)を開きます。

cassandra -f 

ウォッチ出力:

は、最初に、コマンドを実行します。

INFO nn:nn:nn Starting listening for CQL clients on /<ip address>:<port> 

サーバーは現在接続をリスンしています。

最初のCLIを実行したままにして、2番目のCLIに切り替えます。コマンドを実行してください:

cqlsh <ip address> <port> 

うまくいけばうまくいきます。

補足:デフォルトではWindows 10 Datastax Cassandraではタブ付けできません。これを修正するには、pyreadline pythonモジュールをDataStax-DDC \ python \ Lib \ site-packagesフォルダにコピーする必要があります(インストールされていないコピー、DataStax pythonディストリビューションにはモジュールをインストールできません)。

関連する問題