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