2017-03-10 2 views
1

私はcassandraの初心者です。Unixマシンでcassandraサーバーを起動する際に助けが必要でした。私はカサンドラのインストールを持っていると私は、次のエラーを取得しています-f ./bin/cassandraを実行中 -UnixマシンでCassandraサーバーを起動できません

./bin/cassandra:テスト:中cqlshを実行しながら、未知のオペレータ>

別のエラーがあります同じディレクトリ。

cqlsh:21行で構文エラー: `

私は私の環境では、JDK 1.8とPython 2.4.4を持っている「予想外の印刷。また、私はtcshとbashの両方を使ってみました。

解決策をご提案いただきありがとうございます。

答えて

0

特定のブランドのUNIXでCassandraを動作させるには、間違いなくいくつかのトリックがあります。また、どのバージョンのCassandraを実行しようとしているのかを知るのに役立ちます。

まず、あなたは間違いなくBashから実行する必要があります。 conf/cassandra-env.shがあなたのJavaのバージョンを確認しようとしているので、

./bin/cassandra: test: unknown operator > 

次に、これが起こっています。 bashで

if [ "$JVM_VENDOR" != "OpenJDK" -o "$JVM_VERSION" \> "1.6.0" ] 

Linux上で正常に動作している:あなたが持っているカサンドラのバージョンによっては、このような何かをしようとしています。しかし、UNIXのいくつかのブランドでは、オペレータが同じように動作しない可能性があります。正直なところ、Javaのバージョンが良いことが分かっている限り、conf/cassandra-env.shを編集してこれらのチェックアウトをコメントアウトできるはずです。

cqlsh: syntax error at line 21: `print' unexpected 

このエラーが原因でこのラインの起こっている:

python -c 'import sys; sys.exit(not (0x020700b0 < sys.hexversion < 0x03000000))' 2>/dev/null \ 
&& exec python "`python -c "import os;print(os.path.dirname(os.path.realpath('$0')))"`/cqlsh.py" "[email protected]" 

それはおそらくcqlshラッパースクリプトは、あなたのマシン上のPythonの適切なバージョンを見つけるために失敗しているという事実によるものです。私はPython 2.4で動作できるcqlshを認識していないので、2.7にアップグレードしようとしています。要するに

あなたはカサンドラ上で実行するためのLinuxの味を得ることができる場合しかし、あなたは成功のためのより良いチャンスがあるでしょう。これらのエラーを回避したとしても、もう少しでヒットすることになるので、今すぐLinuxに変更するほうが簡単かもしれません。

+0

ありがとうAaron。既存の環境設定があるので、私のプロジェクトではLinuxは実現不可能です。私はJavaバージョン "1.8.0_121"を持っています。 jvm行にコメントすると、他のエラーが発生します。 ./cassandra:numactl:見つからない ./cassandra:不正な置換 –

関連する問題