Il y a certainement quelques astuces pour faire fonctionner Cassandra sur certaines marques d'UNIX. Il serait également utile de savoir quelle version de Cassandra vous essayez d'exécuter. Tout d'abord, vous devriez certainement l'exécuter à partir de Bash.
c'est
./bin/cassandra: test: unknown operator >
Ensuite, parce que se passe conf/cassandra-env.sh
tente de vérifier votre version Java. Selon la version de Cassandra vous avez, il essaie de faire quelque chose comme ceci:
if [ "$JVM_VENDOR" != "OpenJDK" -o "$JVM_VERSION" \> "1.6.0" ]
Dans Bash sur Linux qui fonctionne très bien. Mais pour certaines marques d'UNIX, cet opérateur peut ne pas fonctionner de la même manière. Honnêtement, tant que vous savez que votre version de Java est bonne, vous devriez pouvoir éditer conf/cassandra-env.sh
et commenter ces vérifications.
cqlsh: syntax error at line 21: `print' unexpected
Cette erreur se produit à cause de cette ligne:
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]"
Il est probablement dû au fait que le script d'emballage cqlsh ne parvient pas à trouver une version appropriée de Python sur votre machine. Je ne suis pas au courant que cqlsh puisse travailler avec Python 2.4, donc j'essayerais de passer à 2.7. En bref, vous aurez beaucoup plus de chances de réussir si vous pouvez avoir une idée de Linux pour lancer Cassandra. Même si vous contournez ces erreurs, mon pari est que vous allez être touché par un peu plus, donc il sera probablement plus facile de passer à Linux maintenant.
Merci Aaron. Linux n'est pas réalisable pour mon projet car nous avons une configuration d'environnement existante. J'ai la version java "1.8.0_121". Commentant les lignes jvm me donne un autre ensemble d'erreurs - ./cassandra: numactl: pas trouvé ./cassandra: mauvaise substitution –