You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by "Bonnet Jonathan." <jo...@externe.bnpparibas.com> on 2013/11/20 14:44:57 UTC
Migration Cassandra 2.0 to Cassandra 2.0.2
Hello,
I met some problems during an upgrade version, my source is Cassandra 2.0
and my target is Cassandra 2.0.2.
My cluster have 3 nodes in the same datacenter, and i will upgrade them
one by one.
So i Deploy the binaries of the new version, and configure my
cassandra.yaml with the same informations as before.
I also make an environnement file like this one (a copy of the old one):
export
PATH=$PATH:/produits/cassandra/install_cassandra/jre1.7.0_25/bin:
/produits/cassandra/install_cassandra/jre1.7.0_25/lib:
/produits/cassandra/install_cassandra/apache-cassandra-2.0.2/bin:
/produits/cassandra/install_cassandra/apache-cassandra-2.0.2/lib:
/produits/cassandra/install_opscenter/opscenter-3.2.0/bin:
/produits/cassandra/install_opscenter/opscenter-3.2.0/agent:
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
export JAVA_HOME=/produits/cassandra/install_cassandra/jre1.7.0_25
export
CASSANDRA_HOME=/produits/cassandra/install_cassandra/apache-cassandra-2.0.2
export JVM_OPTS=-Dorg.xerial.snappy.tempdir=/produits/cassandra/snappy
Nothing change in this 2 files except the new home for Cassandra, i keep
the same DATA_FILE_DIRECTORIES,commitlog_directory and
saved_caches_directory, same cluster name and same
cassandra-topology.properties.
I just have change my
log4j.appender.R.File=/produits/cassandra/system_log.log in
log4j-server.properties.
So on the first node i used these commands:
nodetool –h 10.250.176.128 disablegossip
nodetool –h 10.250.176.128 disablethrift
nodetool -h 10.250.176.128 snapshot
nodetool -h 10.250.176.128 drain
cassandra stop
I also comment the num_tokens cause i use vnodes, and decomment
initial_token and let a blank for this parameter.
Next i load my new environement files, all variables seems correct but
when i try to start the node i had these errors.
[cassandra@s00vl9925761 conf]$ Error: Could not find or load main class
org.apache.cassandra.service.CassandraDaemon
I search on the net, and all forums which speak about this error tell me
that i have problem with my environment variables.
But my variables are all looking good, so i really need help on this.
When i come back to the older version, cassandra always start without problems.
Thanks.
Re: Migration Cassandra 2.0 to Cassandra 2.0.2
Posted by Robert Coli <rc...@eventbrite.com>.
On Thu, Nov 21, 2013 at 2:32 AM, Bonnet Jonathan. <
jonathan.bonnet@externe.bnpparibas.com> wrote:
> Mr Coli What's the difference between deploy binaries and the binary
> package ?
> I upload the binary package on the Apache Cassandra Homepage, Am I wrong ?
>
No, that's a valid file/build to use. My feedback is a general one about
packaged versus unpackaged installs : packaged installs are more likely to
correctly set up the environments with regards to pre-requisites.
=Rob
Re: Migration Cassandra 2.0 to Cassandra 2.0.2
Posted by "Bonnet Jonathan." <jo...@externe.bnpparibas.com>.
Thanks, it works; don't know why first times i upload the package the
Apache_Cassandra_2.0.2.jar miss. Now it's here.
Thanks again.
Re: Migration Cassandra 2.0 to Cassandra 2.0.2
Posted by Jason Wee <pe...@gmail.com>.
eh? should you download from the official apache cassandra site?
well, I download a copy from http://cassandra.apache.org/download/ and
check below, it is there
$ tar -ztf apache-cassandra-2.0.2-bin.tar.gz | grep
apache-cassandra-2.0.2.jar
apache-cassandra-2.0.2/lib/apache-cassandra-2.0.2.jar
/Jason
On Thu, Nov 21, 2013 at 6:32 PM, Bonnet Jonathan. <
jonathan.bonnet@externe.bnpparibas.com> wrote:
> Jason Wee <peichieh <at> gmail.com> writes:
>
> >
> >
> > I had the same version upgrade path you had but using debian binary
> package. Looks like it could be the java cannot find the main class, try
> find out by executing ps and grep for the cassandra process, then it should
> show a lot of classpath, check if you apache-cassandra-2.0.2.jar in the
> classpath. also, check on the jar file read permission.
> >
> >
> > /Jason
> >
> >
> > On Thu, Nov 21, 2013 at 2:30 AM, Robert Coli <rcoli <at> eventbrite.com>
> wrote:
> >
> > On Wed, Nov 20, 2013 at 5:44 AM, Bonnet Jonathan. <jonathan.bonnet <at>
> externe.bnpparibas.com> wrote:
> >
> >
> >
> >
> > So i Deploy the binaries of the new version, and configure my
> > cassandra.yaml with the same informations as before.
> >
> >
> >
> > Why deploy binaries instead of a binary package?
> >
> > =Rob
> >
> >
> >
> >
> >
> >
> >
> >
>
> Thanks Mr Coli and Mr Wee for your answears,
>
> Mr Coli What's the difference between deploy binaries and the binary
> package ?
> I upload the binary package on the Apache Cassandra Homepage, Am I wrong ?
>
> Mr Wee i think you hit the right way, cause my lib directory in my
> Cassandra_Home are different between the two versions. In the Home for the
> old version
> /produits/cassandra/install_cassandra/apache-cassandra-2.0.0/lib
> i have:
>
> [cassandra <at> s00vl9925761 lib]$ ls -ltr
> total 14564
> -rw-r----- 1 cassandra cassandra 123898 Aug 28 15:07
> thrift-server-0.3.0.jar
> -rw-r----- 1 cassandra cassandra 42854 Aug 28 15:07
> thrift-python-internal-only-0.7.0.zip
> -rw-r----- 1 cassandra cassandra 55066 Aug 28 15:07 snaptree-0.1.jar
> -rw-r----- 1 cassandra cassandra 1251514 Aug 28 15:07 snappy-java-1.0.5.jar
> -rw-r----- 1 cassandra cassandra 270552 Aug 28 15:07 snakeyaml-1.11.jar
> -rw-r----- 1 cassandra cassandra 8819 Aug 28 15:07
> slf4j-log4j12-1.7.2.jar
> -rw-r----- 1 cassandra cassandra 26083 Aug 28 15:07 slf4j-api-1.7.2.jar
> -rw-r----- 1 cassandra cassandra 134133 Aug 28 15:07
> servlet-api-2.5-20081211.jar
> -rw-r----- 1 cassandra cassandra 1128961 Aug 28 15:07 netty-3.5.9.Final.jar
> -rw-r----- 1 cassandra cassandra 80800 Aug 28 15:07
> metrics-core-2.0.3.jar
> -rw-r----- 1 cassandra cassandra 134748 Aug 28 15:07 lz4-1.1.0.jar
> -rw-r----- 1 cassandra cassandra 481534 Aug 28 15:07 log4j-1.2.16.jar
> -rw-r----- 1 cassandra cassandra 347531 Aug 28 15:07 libthrift-0.9.0.jar
> -rw-r----- 1 cassandra cassandra 16046 Aug 28 15:07 json-simple-1.1.jar
> -rw-r----- 1 cassandra cassandra 91183 Aug 28 15:07 jline-1.0.jar
> -rw-r----- 1 cassandra cassandra 17750 Aug 28 15:07 jbcrypt-0.3m.jar
> -rw-r----- 1 cassandra cassandra 5792 Aug 28 15:07 jamm-0.2.5.jar
> -rw-r----- 1 cassandra cassandra 765648 Aug 28 15:07
> jackson-mapper-asl-1.9.2.jar
> -rw-r----- 1 cassandra cassandra 228286 Aug 28 15:07
> jackson-core-asl-1.9.2.jar
> -rw-r----- 1 cassandra cassandra 96046 Aug 28 15:07
> high-scale-lib-1.1.2.jar
> -rw-r----- 1 cassandra cassandra 1891110 Aug 28 15:07 guava-13.0.1.jar
> -rw-r----- 1 cassandra cassandra 66843 Aug 28 15:07 disruptor-3.0.1.jar
> -rw-r----- 1 cassandra cassandra 91982 Aug 28 15:07
> cql-internal-only-1.4.0.zip
> -rw-r----- 1 cassandra cassandra 54345 Aug 28 15:07
> concurrentlinkedhashmap-lru-1.3.jar
> -rw-r----- 1 cassandra cassandra 25490 Aug 28 15:07
> compress-lzf-0.8.4.jar
> -rw-r----- 1 cassandra cassandra 284220 Aug 28 15:07 commons-lang-2.6.jar
> -rw-r----- 1 cassandra cassandra 30085 Aug 28 15:07 commons-codec-1.2.jar
> -rw-r----- 1 cassandra cassandra 36174 Aug 28 15:07 commons-cli-1.1.jar
> -rw-r----- 1 cassandra cassandra 1695790 Aug 28 15:07
> apache-cassandra-thrift-2.0.0.jar
> -rw-r----- 1 cassandra cassandra 71117 Aug 28 15:07
> apache-cassandra-clientutil-2.0.0.jar
> -rw-r----- 1 cassandra cassandra 3265185 Aug 28 15:07
> apache-cassandra-2.0.0.jar
> -rw-r----- 1 cassandra cassandra 1928009 Aug 28 15:07 antlr-3.2.jar
> drwxr-x--- 2 cassandra cassandra 4096 Oct 1 14:16 licenses
>
> In my new home i have
> /produits/cassandra/install_cassandra/apache-cassandra-2.0.2/lib:
>
> [cassandra <at> s00vl9925761 lib]$ ls -ltr
> total 9956
> -rw-r----- 1 cassandra cassandra 123920 Oct 24 09:21
> thrift-server-0.3.2.jar
> -rw-r----- 1 cassandra cassandra 52477 Oct 24 09:21
> thrift-python-internal-only-0.9.1.zip
> -rw-r----- 1 cassandra cassandra 55066 Oct 24 09:21 snaptree-0.1.jar
> -rw-r----- 1 cassandra cassandra 1251514 Oct 24 09:21 snappy-java-1.0.5.jar
> -rw-r----- 1 cassandra cassandra 270552 Oct 24 09:21 snakeyaml-1.11.jar
> -rw-r----- 1 cassandra cassandra 26083 Oct 24 09:21 slf4j-api-1.7.2.jar
> -rw-r----- 1 cassandra cassandra 22291 Oct 24 09:21
> reporter-config-2.1.0.jar
> -rw-r----- 1 cassandra cassandra 1206119 Oct 24 09:21 netty-3.6.6.Final.jar
> -rw-r----- 1 cassandra cassandra 82123 Oct 24 09:21
> metrics-core-2.2.0.jar
> -rw-r----- 1 cassandra cassandra 165505 Oct 24 09:21 lz4-1.2.0.jar
> -rw-r----- 1 cassandra cassandra 217054 Oct 24 09:21 libthrift-0.9.1.jar
> -rw-r----- 1 cassandra cassandra 16046 Oct 24 09:21 json-simple-1.1.jar
> -rw-r----- 1 cassandra cassandra 91183 Oct 24 09:21 jline-1.0.jar
> -rw-r----- 1 cassandra cassandra 17750 Oct 24 09:21 jbcrypt-0.3m.jar
> -rwxrwxrwx 1 cassandra cassandra 5792 Oct 24 09:21 jamm-0.2.5.jar
> -rw-r----- 1 cassandra cassandra 765648 Oct 24 09:21
> jackson-mapper-asl-1.9.2.jar
> -rw-r----- 1 cassandra cassandra 228286 Oct 24 09:21
> jackson-core-asl-1.9.2.jar
> -rw-r----- 1 cassandra cassandra 96046 Oct 24 09:21
> high-scale-lib-1.1.2.jar
> -rw-r----- 1 cassandra cassandra 2172168 Oct 24 09:21 guava-15.0.jar
> -rw-r----- 1 cassandra cassandra 66843 Oct 24 09:21 disruptor-3.0.1.jar
> -rw-r----- 1 cassandra cassandra 92738 Oct 24 09:21
> cql-internal-only-1.4.1.zip
> -rw-r----- 1 cassandra cassandra 25490 Oct 24 09:21
> compress-lzf-0.8.4.jar
> -rw-r----- 1 cassandra cassandra 315805 Oct 24 09:21 commons-lang3-3.1.jar
> -rw-r----- 1 cassandra cassandra 30085 Oct 24 09:21 commons-codec-1.2.jar
> -rw-r----- 1 cassandra cassandra 36174 Oct 24 09:21 commons-cli-1.1.jar
> -rw-r----- 1 cassandra cassandra 1928009 Oct 24 09:21 antlr-3.2.jar
> -rw-r----- 1 cassandra cassandra 8819 Oct 24 09:23
> slf4j-log4j12-1.7.2.jar
> -rw-r----- 1 cassandra cassandra 134133 Oct 24 09:23
> servlet-api-2.5-20081211.jar
> -rw-r----- 1 cassandra cassandra 481534 Oct 24 09:23 log4j-1.2.16.jar
> -rw-r----- 1 cassandra cassandra 54345 Oct 24 09:23
> concurrentlinkedhashmap-lru-1.3.jar
> drwxr-x--- 2 cassandra cassandra 4096 Nov 18 14:17 licenses
>
> So the apache-cassandra-2.0.2.jar miss here, how it can be possible ? i
> upload a wrong binary package ?
>
> Where can i download the right package ?
>
> Thanks Again.
>
>
>
>
>
Re: Migration Cassandra 2.0 to Cassandra 2.0.2
Posted by "Bonnet Jonathan." <jo...@externe.bnpparibas.com>.
Jason Wee <peichieh <at> gmail.com> writes:
>
>
> I had the same version upgrade path you had but using debian binary
package. Looks like it could be the java cannot find the main class, try
find out by executing ps and grep for the cassandra process, then it should
show a lot of classpath, check if you apache-cassandra-2.0.2.jar in the
classpath. also, check on the jar file read permission.
>
>
> /Jason
>
>
> On Thu, Nov 21, 2013 at 2:30 AM, Robert Coli <rcoli <at> eventbrite.com>
wrote:
>
> On Wed, Nov 20, 2013 at 5:44 AM, Bonnet Jonathan. <jonathan.bonnet <at>
externe.bnpparibas.com> wrote:
>
>
>
>
> So i Deploy the binaries of the new version, and configure my
> cassandra.yaml with the same informations as before.
>
>
>
> Why deploy binaries instead of a binary package?
>
> =Rob
>
>
>
>
>
>
>
>
Thanks Mr Coli and Mr Wee for your answears,
Mr Coli What's the difference between deploy binaries and the binary package ?
I upload the binary package on the Apache Cassandra Homepage, Am I wrong ?
Mr Wee i think you hit the right way, cause my lib directory in my
Cassandra_Home are different between the two versions. In the Home for the
old version /produits/cassandra/install_cassandra/apache-cassandra-2.0.0/lib
i have:
[cassandra <at> s00vl9925761 lib]$ ls -ltr
total 14564
-rw-r----- 1 cassandra cassandra 123898 Aug 28 15:07 thrift-server-0.3.0.jar
-rw-r----- 1 cassandra cassandra 42854 Aug 28 15:07
thrift-python-internal-only-0.7.0.zip
-rw-r----- 1 cassandra cassandra 55066 Aug 28 15:07 snaptree-0.1.jar
-rw-r----- 1 cassandra cassandra 1251514 Aug 28 15:07 snappy-java-1.0.5.jar
-rw-r----- 1 cassandra cassandra 270552 Aug 28 15:07 snakeyaml-1.11.jar
-rw-r----- 1 cassandra cassandra 8819 Aug 28 15:07 slf4j-log4j12-1.7.2.jar
-rw-r----- 1 cassandra cassandra 26083 Aug 28 15:07 slf4j-api-1.7.2.jar
-rw-r----- 1 cassandra cassandra 134133 Aug 28 15:07
servlet-api-2.5-20081211.jar
-rw-r----- 1 cassandra cassandra 1128961 Aug 28 15:07 netty-3.5.9.Final.jar
-rw-r----- 1 cassandra cassandra 80800 Aug 28 15:07 metrics-core-2.0.3.jar
-rw-r----- 1 cassandra cassandra 134748 Aug 28 15:07 lz4-1.1.0.jar
-rw-r----- 1 cassandra cassandra 481534 Aug 28 15:07 log4j-1.2.16.jar
-rw-r----- 1 cassandra cassandra 347531 Aug 28 15:07 libthrift-0.9.0.jar
-rw-r----- 1 cassandra cassandra 16046 Aug 28 15:07 json-simple-1.1.jar
-rw-r----- 1 cassandra cassandra 91183 Aug 28 15:07 jline-1.0.jar
-rw-r----- 1 cassandra cassandra 17750 Aug 28 15:07 jbcrypt-0.3m.jar
-rw-r----- 1 cassandra cassandra 5792 Aug 28 15:07 jamm-0.2.5.jar
-rw-r----- 1 cassandra cassandra 765648 Aug 28 15:07
jackson-mapper-asl-1.9.2.jar
-rw-r----- 1 cassandra cassandra 228286 Aug 28 15:07 jackson-core-asl-1.9.2.jar
-rw-r----- 1 cassandra cassandra 96046 Aug 28 15:07 high-scale-lib-1.1.2.jar
-rw-r----- 1 cassandra cassandra 1891110 Aug 28 15:07 guava-13.0.1.jar
-rw-r----- 1 cassandra cassandra 66843 Aug 28 15:07 disruptor-3.0.1.jar
-rw-r----- 1 cassandra cassandra 91982 Aug 28 15:07
cql-internal-only-1.4.0.zip
-rw-r----- 1 cassandra cassandra 54345 Aug 28 15:07
concurrentlinkedhashmap-lru-1.3.jar
-rw-r----- 1 cassandra cassandra 25490 Aug 28 15:07 compress-lzf-0.8.4.jar
-rw-r----- 1 cassandra cassandra 284220 Aug 28 15:07 commons-lang-2.6.jar
-rw-r----- 1 cassandra cassandra 30085 Aug 28 15:07 commons-codec-1.2.jar
-rw-r----- 1 cassandra cassandra 36174 Aug 28 15:07 commons-cli-1.1.jar
-rw-r----- 1 cassandra cassandra 1695790 Aug 28 15:07
apache-cassandra-thrift-2.0.0.jar
-rw-r----- 1 cassandra cassandra 71117 Aug 28 15:07
apache-cassandra-clientutil-2.0.0.jar
-rw-r----- 1 cassandra cassandra 3265185 Aug 28 15:07 apache-cassandra-2.0.0.jar
-rw-r----- 1 cassandra cassandra 1928009 Aug 28 15:07 antlr-3.2.jar
drwxr-x--- 2 cassandra cassandra 4096 Oct 1 14:16 licenses
In my new home i have
/produits/cassandra/install_cassandra/apache-cassandra-2.0.2/lib:
[cassandra <at> s00vl9925761 lib]$ ls -ltr
total 9956
-rw-r----- 1 cassandra cassandra 123920 Oct 24 09:21 thrift-server-0.3.2.jar
-rw-r----- 1 cassandra cassandra 52477 Oct 24 09:21
thrift-python-internal-only-0.9.1.zip
-rw-r----- 1 cassandra cassandra 55066 Oct 24 09:21 snaptree-0.1.jar
-rw-r----- 1 cassandra cassandra 1251514 Oct 24 09:21 snappy-java-1.0.5.jar
-rw-r----- 1 cassandra cassandra 270552 Oct 24 09:21 snakeyaml-1.11.jar
-rw-r----- 1 cassandra cassandra 26083 Oct 24 09:21 slf4j-api-1.7.2.jar
-rw-r----- 1 cassandra cassandra 22291 Oct 24 09:21 reporter-config-2.1.0.jar
-rw-r----- 1 cassandra cassandra 1206119 Oct 24 09:21 netty-3.6.6.Final.jar
-rw-r----- 1 cassandra cassandra 82123 Oct 24 09:21 metrics-core-2.2.0.jar
-rw-r----- 1 cassandra cassandra 165505 Oct 24 09:21 lz4-1.2.0.jar
-rw-r----- 1 cassandra cassandra 217054 Oct 24 09:21 libthrift-0.9.1.jar
-rw-r----- 1 cassandra cassandra 16046 Oct 24 09:21 json-simple-1.1.jar
-rw-r----- 1 cassandra cassandra 91183 Oct 24 09:21 jline-1.0.jar
-rw-r----- 1 cassandra cassandra 17750 Oct 24 09:21 jbcrypt-0.3m.jar
-rwxrwxrwx 1 cassandra cassandra 5792 Oct 24 09:21 jamm-0.2.5.jar
-rw-r----- 1 cassandra cassandra 765648 Oct 24 09:21
jackson-mapper-asl-1.9.2.jar
-rw-r----- 1 cassandra cassandra 228286 Oct 24 09:21 jackson-core-asl-1.9.2.jar
-rw-r----- 1 cassandra cassandra 96046 Oct 24 09:21 high-scale-lib-1.1.2.jar
-rw-r----- 1 cassandra cassandra 2172168 Oct 24 09:21 guava-15.0.jar
-rw-r----- 1 cassandra cassandra 66843 Oct 24 09:21 disruptor-3.0.1.jar
-rw-r----- 1 cassandra cassandra 92738 Oct 24 09:21
cql-internal-only-1.4.1.zip
-rw-r----- 1 cassandra cassandra 25490 Oct 24 09:21 compress-lzf-0.8.4.jar
-rw-r----- 1 cassandra cassandra 315805 Oct 24 09:21 commons-lang3-3.1.jar
-rw-r----- 1 cassandra cassandra 30085 Oct 24 09:21 commons-codec-1.2.jar
-rw-r----- 1 cassandra cassandra 36174 Oct 24 09:21 commons-cli-1.1.jar
-rw-r----- 1 cassandra cassandra 1928009 Oct 24 09:21 antlr-3.2.jar
-rw-r----- 1 cassandra cassandra 8819 Oct 24 09:23 slf4j-log4j12-1.7.2.jar
-rw-r----- 1 cassandra cassandra 134133 Oct 24 09:23
servlet-api-2.5-20081211.jar
-rw-r----- 1 cassandra cassandra 481534 Oct 24 09:23 log4j-1.2.16.jar
-rw-r----- 1 cassandra cassandra 54345 Oct 24 09:23
concurrentlinkedhashmap-lru-1.3.jar
drwxr-x--- 2 cassandra cassandra 4096 Nov 18 14:17 licenses
So the apache-cassandra-2.0.2.jar miss here, how it can be possible ? i
upload a wrong binary package ?
Where can i download the right package ?
Thanks Again.
Re: Migration Cassandra 2.0 to Cassandra 2.0.2
Posted by Jason Wee <pe...@gmail.com>.
I had the same version upgrade path you had but using debian binary
package. Looks like it could be the java cannot find the main class, try
find out by executing ps and grep for the cassandra process, then it should
show a lot of classpath, check if you apache-cassandra-2.0.2.jar in the
classpath. also, check on the jar file read permission.
/Jason
On Thu, Nov 21, 2013 at 2:30 AM, Robert Coli <rc...@eventbrite.com> wrote:
> On Wed, Nov 20, 2013 at 5:44 AM, Bonnet Jonathan. <
> jonathan.bonnet@externe.bnpparibas.com> wrote:
>
>> So i Deploy the binaries of the new version, and configure my
>> cassandra.yaml with the same informations as before.
>>
>
> Why deploy binaries instead of a binary package?
>
> =Rob
>
Re: Migration Cassandra 2.0 to Cassandra 2.0.2
Posted by Robert Coli <rc...@eventbrite.com>.
On Wed, Nov 20, 2013 at 5:44 AM, Bonnet Jonathan. <
jonathan.bonnet@externe.bnpparibas.com> wrote:
> So i Deploy the binaries of the new version, and configure my
> cassandra.yaml with the same informations as before.
>
Why deploy binaries instead of a binary package?
=Rob