特定のブランドの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に変更するほうが簡単かもしれません。
ありがとうAaron。既存の環境設定があるので、私のプロジェクトではLinuxは実現不可能です。私はJavaバージョン "1.8.0_121"を持っています。 jvm行にコメントすると、他のエラーが発生します。 ./cassandra:numactl:見つからない ./cassandra:不正な置換 –