2016-07-29 12 views
1

私はストレージからリファインしているUbuntu Server 16.04 LTS 32bitマシンでCassandra 3.7を実行しています。私は32ビット環境で動作するようにJVMを適切に設定することができました。 Nodetoolの状態は正常に動作します。しかし、私はCQLSHを動作させるのに苦労しています。私は次のエラーで終わる:CQLSH Protocoll見た目のバージョンの競合からのエラー

('Unable to connect to any servers', {'127.0.0.1': ProtocolError("cql_version '3.4.2' is not supported by remote (w/ native protocol). Supported versions: [u'3.4.0']",)}) 

は明らかにいくつかのバージョンの競合がここにありますが、私はなぜ、どのようにそれを修正するまでと困惑しています。前回の3.0のCassandraのインストールで、cassanda-env.shがJVMを適切に起動できるように設定しました。私は3.7までインストールしたときに.shファイルを保存しました。新しいインストールでcassandra.yamlを更新しました。

私の質問はここにあります:Cassandra 3.7はCQL 3.4.2をサポートしていますか?もしそうでなければ、それはなぜそれと共に出荷されるように見えるのですか?そうでない場合は、CQL 3.4.0にダウングレードするために何をする必要がありますか?それをサポートしていて、設定ファイルが間違っている場合、エラーとは何ですか?どうすれば修正できますか?あるいは、私がここで完全に欠けている別の設定がありますか?ここで

私の現在の構成は以下のとおりです。

cassandra-env.sh:https://www.dropbox.com/s/dcs99hgry5behqd/cassandra-env.sh?dl=0 cassandra.yaml:大歓迎https://www.dropbox.com/s/boi8bh7gin0390f/cassandra.yaml?dl=0

どのような援助。

EDIT:最初の回答の助けを借りて、私はサーバーの古いインスタンスを実行していたことがわかりました。私はそれが正しいバージョンから始めることができませんでした...それで、/etc/init.dからcassandraを削除しました。そして、サービスを自動的に登録するためにdebianパッケージを入手できません。

EDIT2:git repoからcassandraスクリプトをダウンロードし、再起動後にcassandraが再開します。今、cassandra -vは私を示しています:

3.7 

私は見たいと思っていたバージョンの競合に関連する問題を解決しました。この問題はで対処され

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)}) 

:あなたは、古いサーバインスタンスに対して3.7 cqlshを実行しているように見えますcqlsh connection error: 'ref() does not take keyword arguments'

答えて

0

しかし、今、残念ながら、私は新しいエラーを参照してください。まず、実際にCassandra 3.7を実行していることを確認してください(おそらく、jarパスを確認したり、ログを調べることができます)。

あなたが広告を出してcql_versionを使用して接続したい場合は、コマンドラインオプションがあります: https://github.com/apache/cassandra/blob/cassandra-3.7/bin/cqlsh.py#L222

select release_version, cql_version from system.local; 

(または単にcqlsh歓迎ヘッダを見て)、これらのパラメータが何であるかを見るためには。

+0

ご返信ありがとうございます。ログを見ていて、あなたが正しいと思われます。実行中のインスタンスは3.4.0をサポートしていません。私はcqlsh.pyを見て、それは正しいバージョンです。今では、私がリポジトリから新しいバージョンをインストールする前に、私がsudoをapt-getで削除してしまったことについて私が混乱しているのです... – cenveoanalyst

+0

いいえ、nodetoolバージョンは私に3.0.8を与えます。それをどのようにクリアするのですか? – cenveoanalyst

+0

削除するものはありません。古いバージョンを実行しているようです。どのようなアップグレード手順に従っていますか?シャットダウンしましたか?新しいパッケージが正しくインストールされましたか? initスクリプトは更新され、新しいインストールを指していますか? –

関連する問題