2017-03-15 4 views
-1

J'ai un serveur cassandra mis en place sur Unix avec Bash. J'ai fait aucun changement à cassandra.yaml Sur la commande -f cassandra, je reçois les erreurs et les exceptions suivantes: -Cassandra - impossible de démarrer le serveur

grep: illegal option -- A 
Usage:grep[-c|-l|-q][-bhinsvwx]pattern_list[file ...] 

Je suis incapable de trouver GNU grep binaire pour ajouter à mon/usr/bin

et

Exception (java.lang.StackOverflowError) encountered during startup: null 
java.lang.StackOverflowError 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.io.FilePermission.init(FilePermission.java:203) 
    at java.io.FilePermission.<init>(FilePermission.java:277) 
    at java.lang.SecurityManager.checkRead(SecurityManager.java:888) 
    at java.io.File.exists(File.java:814) 
    at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:1282) 
    at sun.misc.URLClassPath.getResource(URLClassPath.java:239) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:365) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at io.netty.util.Signal.<clinit>(Signal.java:31) 
    at io.netty.util.concurrent.DefaultPromise.<clinit>(DefaultPromise.java:42) 
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:35   ) 
    at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:49) 
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:70) 
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:65) 
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:56) 
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:48) 
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:40) 
    at org.apache.cassandra.service.NativeTransportService.initialize(NativeTransportService.java:74) 
    at org.apache.cassandra.service.NativeTransportService.start(NativeTransportService.java:127) 
    at org.apache.cassandra.service.CassandraDaemon.startNativeTransport(CassandraDaemon.java:649) 
    at org.apache.cassandra.service.CassandraDaemon.start(CassandraDaemon.java:511) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:616) 

Après 2-3 tentatives de démarrage du serveur, je reçois l'erreur suivante -

Java HotSpot(TM) 64-Bit Server VM warning: INFO: 
os::commit_memory(0xfffffffe79400000, 3875536896, 0) failed; 
error='Resource temporarily unavailable' (errno=11) 
# There is insufficient memory for the Java Runtime Environment to continue. 
# Native memory allocation (mmap) failed to map 3875536896 bytes for committing reserved memory. 
# An error report file with more information is saved as: 
# /home/vaneet/cassandra/apache-cassandra-3.10/bin/hs_err_pid27795.log 
+1

Quel type de système êtes-vous? Pouvez-vous nous donner les parties non sensibles de la sortie de 'uname -a'? Aussi pouvez-vous essayer d'exécuter 'bash -x $ (quel cassandra) -f', donc nous pouvons voir ce que le script est en train d'exécuter avant d'attaquer le grep avec une option illégale. –

+0

Je reçois ce qui suit de uname -a: '" SunOS sd-mcc01 5.10 Générique_141444-09 sun4u sparc SUNW, Sun-Fire-280R "' et pour bash -x $ (quel cassandra) -f: gros journal montrant CLASSPATH , JVM_OPTS et + '[' 2 -ne 1 ']' + echo Incapable de lier JMX, Cassandra est-il déjà en cours d'exécution? Impossible de lier JMX, Cassandra est-il déjà en cours d'exécution? + exit 1 –

+0

Peu de choses m'ont aidé - Télécharger le dernier fichier source grep, puis compiler pour obtenir grep. et en changeant la taille de la mémoire JVM en utilisant JAVA_OPTS = "- Xms512m -Xmx1024" Résolu avec ces erreurs et en essayant de déboguer un peu plus pour commencer à travailler avec cassandra. –

Répondre

-1

Télécharger le dernier fichier source grep et compiler pour obtenir grep résolu l'erreur. Débarrassez-vous de l'erreur JVM en changeant la taille de la mémoire JVM en utilisant JAVA_OPTS = "- Xms512m -Xmx1024"