2016-08-10 9 views
14

Apache cassandraバージョン3.7がUbuntuサーバー16.04上で動作していますが、Apache Cassandraのすべての部分が問題なく起動しました。問題はcqlshを使用して接続します。 $ 接続エラー:(どのサーバーにも接続できません) {'10 .0.0.13 ':TypeError(' ref()はキーワード引数を取らない '}) ) 私はそれのためにバグがあった見た: https://issues.apache.org/jira/browse/CASSANDRA-11850 が、そのバージョンのためのcqlsh --version:cqlsh 5.0.1 カサンドラの-v:3.5(また、3.0.6で発生します)Apache Cassandra 3.7 CQLSH 'サーバーに接続できません'

誰かが私のApache Cassandraのチケットについてコメント: https://issues.apache.org/jira/browse/CASSANDRA-12402 旨: チケットに記載されている回避策を使用しますあなたは最新のカサンドラ・ドライバがインストールされている場合は、環境変数を設定することにより、組み込みドライバを無効にすることができ をCQLSH_NO_BUNDLEDを空でない文字列に変換します。たとえば、CQLSH_NO_BUNDLED = trueをエクスポートします。

質問は:

は、どのように私は、最新のカサンドラ・ドライバを無効にするには?どのディレクトリですか?どのファイル名ですか?私はそれを無効にする場合、私はCQLSHを使用して接続することができますか?どのツールを使用してApache Cassandraに接続してコマンドなどを実行しましたか?サーバー上でCQLSHを直接実行できますか?

答えて

31

チケットに記述されているとおり、環境変数CQLSH_NO_BUNDLEDを定義してエクスポートします。

export CQLSH_NO_BUNDLED=true 

、外部CassandraのPythonのドライバではなく、分布にバンドルいずれかを使用する(Pythonプログラムである)cqlshを教えてくれます。バンドルされたカサンドラ・ドライバーは、ファイル名がcassandra-driver-internal-only-3.0.0-6af642d.zip

で次にを実行し、 /opt/datastax-ddc-3.7.0/bin に位置していますcqlshは、/opt/datastax-ddc-3.7.0/binにあります。

./cqlsh 

それは(それが既にインストールされていなかった場合)は、使用してカサンドラのPythonをインストールする必要があることも可能である:

pip install cassandra-driver 

注 - フォルダ名がDatastaxカサンドラビルドするためのものです。

+0

「sudo pip install cassandra-driver」を使用する必要がありましたが、アクセス許可のエラーメッセージが表示されるまでに時間切れになっているため、これを外に出してください。 cassandra.clusterインポートクラスタ、PagedResult はImportErrorから で、 ファイル「/カサンドラ/ binに/ cqlsh」、行109:トレースバック(最新の呼び出しの最後): – Rdesmond

+0

は、私はまだ別のエラーが後の最新のカサンドラドライバをインストール取得しています:名前をPagedResultにインポートできません。 アイデアはありますか? – Patrick

+1

@Patrickこのメッセージは** cassandra-driver **バージョンと関係があります。 試してみてください: 'pip install cassandra-driver == 2.7.2' – pbo

関連する問題