On 03/10/2014 04:12 PM, user 01 wrote:
As I mentioned I had given ownership to cassandra user for the
cassandra.pid containing folder, var/lib/cassandra & /var/log/cassandra.
All of them are owned by cassandra as I verified.

However after suggestion by someone, I tried removing the
folders  var/lib/cassandra & /var/log/cassandra & restarted cassandra &
it seems to work fine now.. after this I can start the cassandra as a
service using

        * sudo service cassandra start*

& can also see status using

        *sudo service cassandra startus*

*
*
However is this a practical approach? should I just delete the entire
folders as such & let cassandra create new folders ? Wouldn't that
reduce some information from cassandra? (like the opscenter keyspaces
which were there by default but wont be created by cassandra itself ? or
anything else I dont know!).
However this means that folder permissions is not somehow correct, isn;t
it ? Shouldn't dsc installer be taking care of configuring this properly
? Or is it my responsibility ?

You shouldn't have needed to set any permissions - the package is responsible for that. You shouldn't need to remove/remake directories. It should "Just Work".

I went through a scratch install of dsc20 on an Ubuntu LTS machine to see what the problem might be and attached the console log. I did find a bug with the same behavior you described. I have no idea why someone *removed* the dependency on a functional JRE from the cassandra package - this is *not* the same Depends: line as the upstream OSS cassandra package [0]. (You can see this in 'apt-cache show cassandra=2.0.5' as in my console output.)

Did you discover your problem with using 'service cassandra {start,status}' *before* you installed a JRE? I did.

As soon as I installed openjdk-7-jdk, the cassandra service start/status "Just Worked", as I would expect.

I do see in the documentation, that the prerequisite lists "Java is installed." [1] - in my opinion, it should be installed via package dependency, just as the upstream package does. I will try to follow up on this bug.

I appreciate your dilligence and verifying as best you can. Clear reproduction steps, commands run, output text, etc., as I'm attaching, is super helpful, for future reference :)

[0] https://github.com/apache/cassandra/blob/cassandra-2.0/debian/control
[1] http://www.datastax.com/documentation/getting_started/doc/getting_started/gettingStartedDeb_t.html

--
Kind regards,
Michael
mshuler@hana:~$ ec2-run-instances ami-c9d7d1a0 -k mshuler_hana -t m1.medium
RESERVATION     r-02eacc23      570516133972    default
INSTANCE        i-e47165c5      ami-c9d7d1a0                    pending 
mshuler_hana    0               m1.medium       2014-03-10T21:46:21+0000        
us-east-1d      aki-919dcaf8                    monitoring-disabled             
                        instance-store                                  
paravirtual    xen              sg-70ed6619     default false

mshuler@hana:~$ ec2-describe-instances |grep mshuler_hana
INSTANCE        i-e47165c5      ami-c9d7d1a0    
ec2-54-204-51-35.compute-1.amazonaws.com        ip-10-164-0-109.ec2.internal    
pending mshuler_hana    0      m1.medium        2014-03-10T21:46:21+0000        
us-east-1d      aki-919dcaf8                    monitoring-disabled     
54.204.51.35    10.164.0.109           instance-store                           
        paravirtual     xen             sg-70ed6619     default false

mshuler@hana:~$ ssh -i .ssh/mshuler_hana.pem 
ubu...@ec2-54-204-51-35.compute-1.amazonaws.com

ubuntu@ip-10-164-0-109:~$ sudo sh -c 'echo "deb 
http://debian.datastax.com/community stable main" >> /etc/apt/sources.list'

ubuntu@ip-10-164-0-109:~$ curl -L http://debian.datastax.com/debian/repo_key | 
sudo apt-key add -

ubuntu@ip-10-164-0-109:~$ sudo apt-get update -q2

ubuntu@ip-10-164-0-109:~$ sudo apt-get install dsc20
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  cassandra libcap2 libjna-java libopts25 ntp python-support
Suggested packages:
  libjna-java-doc ntp-doc
The following NEW packages will be installed:
  cassandra dsc20 libcap2 libjna-java libopts25 ntp python-support
0 upgraded, 7 newly installed, 0 to remove and 11 not upgraded.
Need to get 15.4 MB of archives.
After this operation, 18.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://debian.datastax.com/community/ stable/main cassandra all 2.0.5 
[14.3 MB]
Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main libcap2 
amd64 1:2.22-1ubuntu3 [12.0 kB]
Get:3 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main libopts25 
amd64 1:5.12-0.1ubuntu1 [59.9 kB]
Get:4 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main ntp 
amd64 1:4.2.6.p3+dfsg-1ubuntu3.1 [612 kB]
Get:5 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/universe 
libjna-java amd64 3.2.7-4 [416 kB]
Get:6 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/universe 
python-support all 1.0.14ubuntu2 [26.1 kB]
Get:7 http://debian.datastax.com/community/ stable/main dsc20 all 2.0.5-1 
[1,302 B]
Fetched 15.4 MB in 1s (8,926 kB/s)
Selecting previously unselected package libcap2.
(Reading database ... 47501 files and directories currently installed.)
Unpacking libcap2 (from .../libcap2_1%3a2.22-1ubuntu3_amd64.deb) ...
Selecting previously unselected package libopts25.
Unpacking libopts25 (from .../libopts25_1%3a5.12-0.1ubuntu1_amd64.deb) ...
Selecting previously unselected package ntp.
Unpacking ntp (from .../ntp_1%3a4.2.6.p3+dfsg-1ubuntu3.1_amd64.deb) ...
Selecting previously unselected package libjna-java.
Unpacking libjna-java (from .../libjna-java_3.2.7-4_amd64.deb) ...
Selecting previously unselected package python-support.
Unpacking python-support (from .../python-support_1.0.14ubuntu2_all.deb) ...
Selecting previously unselected package cassandra.
Unpacking cassandra (from .../cassandra_2.0.5_all.deb) ...
Selecting previously unselected package dsc20.
Unpacking dsc20 (from .../archives/dsc20_2.0.5-1_all.deb) ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-58-virtual
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up libcap2 (1:2.22-1ubuntu3) ...
Setting up libopts25 (1:5.12-0.1ubuntu1) ...
Setting up ntp (1:4.2.6.p3+dfsg-1ubuntu3.1) ...
 * Starting NTP server ntpd                                                     
                                                                         [ OK ] 
Setting up libjna-java (3.2.7-4) ...
Setting up python-support (1.0.14ubuntu2) ...
Setting up cassandra (2.0.5) ...
Adding group `cassandra' (GID 113) ...
Done.
vm.max_map_count = 1048575
Setting up dsc20 (2.0.5-1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for python-support ...

ubuntu@ip-10-164-0-109:~$ sudo service cassandra status
 * could not access pidfile for Cassandra

ubuntu@ip-10-164-0-109:~$ sudo service cassandra start

ubuntu@ip-10-164-0-109:~$ sudo service cassandra status
 * could not access pidfile for Cassandra

ubuntu@ip-10-164-0-109:~$ sudo ls -la /var/{lib,log,run}/cassandra/
/var/lib/cassandra/:
total 8
drwxr-xr-x  2 cassandra cassandra 4096 Feb  7 16:33 .
drwxr-xr-x 36 root      root      4096 Mar 10 21:49 ..

/var/log/cassandra/:
total 8
drwxr-xr-x  2 cassandra cassandra 4096 Feb  7 16:33 .
drwxr-xr-x 11 root      root      4096 Mar 10 21:48 ..

/var/run/cassandra/:
total 4
drwxr-x---  2 cassandra cassandra  60 Mar 10 21:49 .
drwxr-xr-x 15 root      root      580 Mar 10 21:49 ..
-rw-r--r--  1 cassandra cassandra   4 Mar 10 21:49 cassandra.pid

ubuntu@ip-10-164-0-109:~$ sudo cat /var/run/cassandra/cassandra.pid ; echo
3878

ubuntu@ip-10-164-0-109:~$ ps axu|grep 3878
ubuntu    3911  0.0  0.0   8108   932 pts/0    S+   21:50   0:00 grep 
--color=auto 3878

ubuntu@ip-10-164-0-109:~$ ps axu|grep java
ubuntu    3913  0.0  0.0   8108   932 pts/0    S+   21:50   0:00 grep 
--color=auto java

ubuntu@ip-10-164-0-109:~$ java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless
Try: sudo apt-get install <selected package>

ubuntu@ip-10-164-0-109:~$ echo "wtf?"
wtf?

ubuntu@ip-10-164-0-109:~$ dpkg -l|egrep 'jre|jdk'

ubuntu@ip-10-164-0-109:~$ echo "o_O"
o_O

ubuntu@ip-10-164-0-109:~$ dpkg -l cassandra
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                               Version                            
Description
+++-==================================-==================================-====================================================================================
ii  cassandra                          2.0.5                              
distributed storage system for structured data

ubuntu@ip-10-164-0-109:~$ apt-cache show cassandra=2.0.5
Package: cassandra
Priority: extra
Section: misc
Installed-Size: 15860
Maintainer: Eric Evans <eev...@apache.org>
Architecture: all
Version: 2.0.5
Replaces: apache-cassandra1
Depends: adduser, libjna-java, python (>= 2.5), python-support (>= 0.90.0)
Recommends: ntp | time-daemon
Conflicts: apache-cassandra1
Filename: pool/cassandra_2.0.5_all.deb
Size: 14288512
MD5sum: 5549584fa51a7216758438ad13c7be28
SHA1: 024ba9b52663e39849c2fcefb43207d4c6c89afb
SHA256: 169be9c6f7e24b350ab0b97ab4b653787511826009facb30d5ed4add913bf243
Description: distributed storage system for structured data
 Cassandra is a distributed (peer-to-peer) system for the management
 and storage of structured data.
Homepage: http://cassandra.apache.org

ubuntu@ip-10-164-0-109:~$ echo "no Depends: on openjdk-7-jre-headless | 
java7-runtime"
no Depends: on openjdk-7-jre-headless | java7-runtime

ubuntu@ip-10-164-0-109:~$ echo "that is a bug.."
that is a bug..

ubuntu@ip-10-164-0-109:~$ sudo apt-get install openjdk-7-jre-headless
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  ca-certificates-java fontconfig-config icedtea-7-jre-jamvm java-common 
libavahi-client3 libavahi-common-data libavahi-common3 libcups2 libfontconfig1
  libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4 libnss3 libnss3-1d 
ttf-dejavu-core tzdata-java
Suggested packages:
  default-jre equivs cups-common liblcms2-utils libnss-mdns sun-java6-fonts 
ttf-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei
  ttf-wqy-zenhei ttf-indic-fonts-core ttf-telugu-fonts ttf-oriya-fonts 
ttf-kannada-fonts ttf-bengali-fonts
The following NEW packages will be installed:
  ca-certificates-java fontconfig-config icedtea-7-jre-jamvm java-common 
libavahi-client3 libavahi-common-data libavahi-common3 libcups2 libfontconfig1
  libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4 libnss3 libnss3-1d 
openjdk-7-jre-headless ttf-dejavu-core tzdata-java
0 upgraded, 18 newly installed, 0 to remove and 11 not upgraded.
Need to get 45.8 MB of archives.
After this operation, 68.3 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libavahi-common-data amd64 0.6.30-5ubuntu2.1 [21.4 kB]
Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libavahi-common3 amd64 0.6.30-5ubuntu2.1 [25.5 kB]
Get:3 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libavahi-client3 amd64 0.6.30-5ubuntu2.1 [30.3 kB]
Get:4 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libcups2 amd64 1.5.3-0ubuntu8 [171 kB]
Get:5 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main 
ttf-dejavu-core all 2.33-2ubuntu1 [1,552 kB]
Get:6 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
fontconfig-config all 2.8.0-3ubuntu9.1 [44.4 kB]
Get:7 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libfontconfig1 amd64 2.8.0-3ubuntu9.1 [125 kB]
Get:8 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libjpeg-turbo8 amd64 1.1.90+svn733-0ubuntu4.3 [111 kB]
Get:9 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
liblcms2-2 amd64 2.2+git20110628-2ubuntu3.1 [143 kB]
Get:10 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libnspr4 amd64 4.9.5-0ubuntu0.12.04.2 [141 kB]
Get:11 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libnss3 amd64 3.15.4-0ubuntu0.12.04.1 [1,231 kB]
Get:12 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
libnss3-1d amd64 3.15.4-0ubuntu0.12.04.1 [13.4 kB]
Get:13 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main 
ca-certificates-java all 20110912ubuntu6 [8,186 B]
Get:14 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main 
tzdata-java all 2013g-0ubuntu0.12.04 [138 kB]
Get:15 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main java-common 
all 0.43ubuntu2 [61.7 kB]
Get:16 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main libjpeg8 
amd64 8c-2ubuntu7 [2,112 B]
Get:17 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/universe 
openjdk-7-jre-headless amd64 7u51-2.4.4-0ubuntu0.12.04.2 [41.4 MB]
Get:18 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/universe 
icedtea-7-jre-jamvm amd64 7u51-2.4.4-0ubuntu0.12.04.2 [558 kB]
Fetched 45.8 MB in 2s (18.7 MB/s)         
Selecting previously unselected package libavahi-common-data.
(Reading database ... 47724 files and directories currently installed.)
<...>
done.
Setting up openjdk-7-jre-headless (7u51-2.4.4-0ubuntu0.12.04.2) ...
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java to 
provide /usr/bin/java (java) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/keytool to 
provide /usr/bin/keytool (keytool) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/pack200 to 
provide /usr/bin/pack200 (pack200) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/rmid to 
provide /usr/bin/rmid (rmid) in auto mode.
update-alternatives: using 
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/rmiregistry to provide 
/usr/bin/rmiregistry (rmiregistry) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/unpack200 
to provide /usr/bin/unpack200 (unpack200) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/orbd to 
provide /usr/bin/orbd (orbd) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/servertool 
to provide /usr/bin/servertool (servertool) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/tnameserv 
to provide /usr/bin/tnameserv (tnameserv) in auto mode.
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jexec to 
provide /usr/bin/jexec (jexec) in auto mode.
Setting up icedtea-7-jre-jamvm (7u51-2.4.4-0ubuntu0.12.04.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

ubuntu@ip-10-164-0-109:~$ sudo service cassandra start

ubuntu@ip-10-164-0-109:~$ sudo service cassandra status
 * Cassandra is running

ubuntu@ip-10-164-0-109:~$ sudo ls -la /var/{lib,log,run}/cassandra/
/var/lib/cassandra/:
total 20
drwxr-xr-x  5 cassandra cassandra 4096 Mar 10 21:53 .
drwxr-xr-x 36 root      root      4096 Mar 10 21:49 ..
drwxr-xr-x  2 cassandra cassandra 4096 Mar 10 21:53 commitlog
drwxr-xr-x  4 cassandra cassandra 4096 Mar 10 21:53 data
drwxr-xr-x  2 cassandra cassandra 4096 Mar 10 21:53 saved_caches

/var/log/cassandra/:
total 36
drwxr-xr-x  2 cassandra cassandra  4096 Mar 10 21:53 .
drwxr-xr-x 11 root      root       4096 Mar 10 21:52 ..
-rw-r--r--  1 cassandra cassandra 27667 Mar 10 21:53 system.log

/var/run/cassandra/:
total 4
drwxr-x---  2 cassandra cassandra  60 Mar 10 21:49 .
drwxr-xr-x 15 root      root      580 Mar 10 21:49 ..
-rw-r--r--  1 cassandra cassandra   4 Mar 10 21:53 cassandra.pid

ubuntu@ip-10-164-0-109:~$ ps aux|grep [j]ava
107       5044 30.3 36.4 2073112 1399540 ?     SLl  21:53   0:06 java -ea 
-javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities 
-XX:ThreadPriorityPolicy=42 -Xms1024M -Xmx1024M -Xmn100M 
-XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:StringTableSize=1000003 
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled 
-XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 
-XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly 
-XX:+UseTLAB -XX:+UseCondCardMark -Djava.net.preferIPv4Stack=true 
-Dcom.sun.management.jmxremote.port=7199 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dlog4j.configuration=log4j-server.properties -Dlog4j.defaultInitOverride=true 
-Dcassandra-pidfile=/var/run/cassandra/cassandra.pid -cp 
/etc/cassandra:/usr/share/cassandra/lib/antlr-3.2.jar:/usr/share/cassandra/lib/commons-cli-1.1.jar:/usr/share/cassandra/lib/commons-codec-1.2.jar:/usr/share/cassandra/lib/commons-lang3-3.1.jar:/usr/share/cassandra/lib/compress-lzf-0.8.4.jar:/usr/share/cassandra/lib/concurrentlinkedhashmap-lru-1.3.jar:/usr/share/cassandra/lib/disruptor-3.0.1.jar:/usr/share/cassandra/lib/guava-15.0.jar:/usr/share/cassandra/lib/high-scale-lib-1.1.2.jar:/usr/share/cassandra/lib/jackson-core-asl-1.9.2.jar:/usr/share/cassandra/lib/jackson-mapper-asl-1.9.2.jar:/usr/share/cassandra/lib/jamm-0.2.5.jar:/usr/share/cassandra/lib/jbcrypt-0.3m.jar:/usr/share/cassandra/lib/jline-1.0.jar:/usr/share/cassandra/lib/json-simple-1.1.jar:/usr/share/cassandra/lib/libthrift-0.9.1.jar:/usr/share/cassandra/lib/log4j-1.2.16.jar:/usr/share/cassandra/lib/lz4-1.2.0.jar:/usr/share/cassandra/lib/metrics-core-2.2.0.jar:/usr/share/cassandra/lib/netty-3.6.6.Final.jar:/usr/share/cassandra/lib/reporter-config-2.1.0.jar:/usr/share/cassandra/lib/servlet-api-2.5-20081211.jar:/usr/share/cassandra/lib/slf4j-api-1.7.2.jar:/usr/share/cassandra/lib/slf4j-log4j12-1.7.2.jar:/usr/share/cassandra/lib/snakeyaml-1.11.jar:/usr/share/cassandra/lib/snappy-java-1.0.5.jar:/usr/share/cassandra/lib/snaptree-0.1.jar:/usr/share/cassandra/lib/thrift-server-0.3.3.jar:/usr/share/cassandra/apache-cassandra-2.0.5.jar:/usr/share/cassandra/apache-cassandra-thrift-2.0.5.jar:/usr/share/cassandra/apache-cassandra.jar:/usr/share/cassandra/stress.jar:/usr/share/java/jna.jar:
 -XX:HeapDumpPath=/var/lib/cassandra/java_1394488386.hprof 
-XX:ErrorFile=/var/lib/cassandra/hs_err_1394488386.log 
org.apache.cassandra.service.CassandraDaemon

ubuntu@ip-10-164-0-109:~$ echo "that is much better.."
that is much better..

Reply via email to