この投稿 および Cassandra doc のすべての手段を試しました。
TarballとDebianパッケージの最新リリース3.7を含むCassandraのすべてのバージョンを実行しようとしましたが、cqlsh
を実行するとエラーが発生し続けます。
エラー:
接続エラー:(「サーバーに接続できません」、{'127.0.0.1':TypeError( 'ref()はキーワード引数を取りません'、)})
Linux Mintを17.3から18にアップグレードする前に、Cassandraを実行しても問題はありませんでした。
Java 8 and python 2.7.12。
デフォルトの設定が機能しないため、cassandra.yamlファイルに問題があると思いますが、実行するために適切に設定する方法がわかりません。
どんな提案も感謝します。
CASSANDRA-1185 を実行しています。cqlshはPython 2.7.11+で壊れています。このチケットは「解決済み」としてマークされ、パッチが適用されていますCassandra 3.9はまだリリースされていません。
Java 8 and python 2.7.12。
暫定的に(3.9がリリースされるまで)Python 2.7.10にロールバックできます。cqlshは動作します(些細ではありません)。それ以外の場合、 DataStax DevCenter with Cassandra= 3.7。
20161020を編集
Cassandra 3.9は数週間前にリリースされ、現在は ダウンロード済み になっています。
参照 https://issues.Apache.org/jira/browse/CASSANDRA-1185
環境変数を設定した後
CQLSH_NO_BUNDLED=TRUE
解決しました。
私はWindows 7を使用していますpython 2.7.12、cassandra 3.7
次のコマンドを追加する必要があります
Sudo apt install python-pip
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
これは、Amazon EC2のUbuntu 16.04で機能します。
Sudo apt-get --no-install-recommends install python-cassandra python3-cassandra
CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"
python 2.7.10にロールバックした後も問題は解決しません。つまり、python 2.7.10がデフォルトのpythonバージョン。
/ usr/binディレクトリに移動し、異なるpython使用可能なバージョン、たとえばpython2.7がバージョン2.7.10に対応していることを確認します(端末でコマンドpython2.7を実行して確認できます。 pythonバージョンはインタープリターの最初の行で言及されます。他のすべてのpythonフォルダーで利用可能なバージョンを探して、バージョン2.7.10)。
次に、以下のコマンドを使用して、デフォルトの選択として正しいpythonバージョン(私の場合はpython2.7)を作成します
pdate-alternatives --install/usr/bin/python python /usr/bin/python2.7