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..