Cluster Cassandra

1-upgrade:

sudo apt-get upgrade

2- Abre sources.list

sudo nano /etc/apt/sources.list

3- Añade estas sources a source.list

deb http://www.apache.org/dist/cassandra/debian unstable main
deb-src http://www.apache.org/dist/cassandra/debian unstable main

4- Ejecuta update

sudo apt-get update

Dara un error:

GPG error: http://www.apache.org unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F758CE318D77295D

5- Añade una PUBLIC_KEY:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | sudo apt-key add -

6- Actualiza e instala cassandra


apt-get update && apt-get install cassandra

7- Configura cassandra:

nano /etc/cassandra/storage-conf.xml

en Seeds añadir una linea por cada nodo

en ListenAddress ThriftAddress cambiar localhost por el nombre del nodo (nodo0)



8- Finalmente, agregamos los aliases al archivo /etc/hosts, usando nuestras IP’s locales:
192.168.1.200 nodo0

192.168.1.201 nodo1

192.168.1.202 nodo2

10- Inicia Cassandra :

cassandra -f

cassandra-cli --host nodo0 --port 9160
cassandra>show keyspaces


En cada nodo cambiar el nombre del host en /etc/cassandra/storage-conf.xml

Note :

-By default, Cassandra uses 7000 for cluster communication, 9160 for clients (Thrift), and 8080 for JMX. These are all editable in the configuration file or bin/cassandra.in.sh (for JVM options). All ports are TCP