2017-03-10 1 views
1

Je suis novice à cassandra et j'avais besoin d'aide pour démarrer le serveur cassandra sur une machine Unix. J'ai une installation de Cassandre et lors de l'exécution ./bin/cassandra -f Je reçois l'erreur suivante -Impossible de démarrer le serveur Cassandra sur la machine Unix

./bin/cassandra: Test: opérateur inconnu>

Une autre erreur est en cours d'exécution dans cqlsh le même répertoire.

cqlsh: erreur de syntaxe à la ligne 21: `print » inattendu

Je jdk 1.8 et Python 2.4.4 dans mon environnement. J'ai aussi essayé d'utiliser tcsh et bash les deux.

Veuillez fournir des suggestions et appréciez les solutions.

Répondre

0

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.

+0

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 –