Starting and Stopping Cassandra



There are 2 method to start/stop cassandra, it depends how installation is performed. 
  • tarball installation
  • packaged installation 

For tarball installation :-
  • To start Cassandra in the background: 
     
    $ cd install_location
    $ bin/cassandra.... INFO 11:06:09 Cassandra version: 3.0.9
    INFO 11:06:09 Thrift API version: 20.1.0
    INFO 11:06:09 CQL supported versions: 3.4.0 (default: 3.4.0)
    INFO 11:06:09 Initializing index summary manager with a memory pool size of 200 MB and a resize interval of 60 minutes
    INFO 11:06:09 Loading persisted ring state
    INFO 11:06:09 Starting up server gossip
    INFO 11:06:09 Updating topology for localhost/127.0.0.1
    INFO 11:06:09 Updating topology for localhost/127.0.0.1
    INFO 11:06:09 Starting Messaging Service on localhost/127.0.0.1:7000 (lo0)
    INFO 11:06:09 Node localhost/127.0.0.1 state jump to NORMAL

    You can check cassandra is running with below command:-

    # ps -ef | grep cassandra
    510 46210 1 0 4:36PM ttys000 0:15.48 /usr/bin/java -Xloggc:bin/../logs/gc.log -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSWaitDuration=10000 -XX:+CMSParallelInitialMarkEnabled -XX:+CMSEdenChunksRecordAlways -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -Xms4096M -Xmx4096M -Xmn800M -XX:+UseCondCardMark -ea -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:StringTableSize=1000003 -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:CompileCommandFile=bin/../conf/hotspot_compiler -javaagent:bin/../lib/jamm-0.3.0.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Dcassandra.jmx.local.port=7199 -XX:+DisableExplicitGC -Djava.library.path=bin/../lib/sigar-bin -Dlogback.configurationFile=logback.xml -Dcassandra.logdir=bin/../logs -Dcassandra.storagedir=bin/../data -cp bin/../conf:bin/../build/classes/main:bin/../build/classes/thrift:bin/../lib/ST4-4.0.8.jar:bin/../lib/airline-0.6.jar:bin/../lib/antlr-runtime-3.5.2.jar:bin/../lib/apache-cassandra-3.0.9.jar:bin/../lib/apache-cassandra-clientutil-3.0.9.jar:bin/../lib/apache-cassandra-thrift-3.0.9.jar:bin/../lib/asm-5.0.4.jar:bin/../lib/cassandra-driver-core-3.0.1-shaded.jar:bin/../lib/commons-cli-1.1.jar:bin/../lib/commons-codec-1.2.jar:bin/../lib/commons-lang3-3.1.jar:bin/../lib/commons-math3-3.2.jar:bin/../lib/compress-lzf-0.8.4.jar:bin/../lib/concurrentlinkedhashmap-lru-1.4.jar:bin/../lib/disruptor-3.0.1.jar:bin/../lib/ecj-4.4.2.jar:bin/../lib/guava-18.0.jar:bin/../lib/high-scale-lib-1.0.6.jar:bin/../lib/jackson-core-asl-1.9.2.jar:bin/../lib/jackson-mapper-asl-1.9.2.jar:bin/../lib/jamm-0.3.0.jar:bin/../lib/javax.inject.jar:bin/../lib/jbcrypt-0.3m.jar:bin/../lib/jcl-over-slf4j-1.7.7.jar:bin/../lib/jna-4.0.0.jar:bin/../lib/joda-time-2.4.jar:bin/../lib/json-simple-1.1.jar:bin/../lib/libthrift-0.9.2.jar:bin/../lib/log4j-over-slf4j-1.7.7.jar:bin/../lib/logback-classic-1.1.3.jar:bin/../lib/logback-core-1.1.3.jar:bin/../lib/lz4-1.3.0.jar:bin/../lib/metrics-core-3.1.0.jar:bin/../lib/metrics-jvm-3.1.0.jar:bin/../lib/metrics-logback-3.1.0.jar:bin/../lib/netty-all-4.0.23.Final.jar:bin/../lib/ohc-core-0.4.3.jar:bin/../lib/ohc-core-j8-0.4.3.jar:bin/../lib/reporter-config-base-3.0.0.jar:bin/../lib/reporter-config3-3.0.0.jar:bin/../lib/sigar-1.6.4.jar:bin/../lib/slf4j-api-1.7.7.jar:bin/../lib/snakeyaml-1.11.jar:bin/../lib/snappy-java-1.1.1.7.jar:bin/../lib/stream-2.5.2.jar:bin/../lib/thrift-server-0.3.7.jar:bin/../lib/jsr223/*/*.jar org.apache.cassandra.service.CassandraDaemon
    510 46260 38279 0 4:36PM ttys000 0:00.00 grep cassandra



  • To start Cassandra in the foreground:
     
    $ cd install_location
    $ bin/cassandra -f
    ..
    .. 
    INFO  11:04:27 Node localhost/127.0.0.1 state jump to NORMAL
    INFO  11:04:28 Netty using Java NIO event loop
    INFO  11:04:28 Using Netty Version: [netty-buffer=netty-buffer-4.0.23.Final.208198c, netty-codec=netty-codec-4.0.23.Final.208198c, netty-codec-http=netty-codec-http-4.0.23.Final.208198c, netty-codec-socks=netty-codec-socks-4.0.23.Final.208198c, netty-common=netty-common-4.0.23.Final.208198c, netty-handler=netty-handler-4.0.23.Final.208198c, netty-transport=netty-transport-4.0.23.Final.208198c, netty-transport-rxtx=netty-transport-rxtx-4.0.23.Final.208198c, netty-transport-sctp=netty-transport-sctp-4.0.23.Final.208198c, netty-transport-udt=netty-transport-udt-4.0.23.Final.208198c]
    INFO  11:04:28 Starting listening for CQL clients on localhost/127.0.0.1:9042 (unencrypted)... 
    
    
      
  • To stop cassandra
      


ps -ef | grep cassandra


get the pid from which cassandra is running and then use kill command to kill it.


kill



Packaged Installation :-

For packaged installation startup/stop scripts are copied inside /etc/init.d/ directory and service run as cassandra user.


  • To start 
        service cassandra start  
        sudo service cassandra start ( non-root user)

  • To Stop
        service cassandra stop 
        sudo service cassandra stop ( non-root user)


No comments:

Post a Comment