Apache cassandra y crear cluster
Contenido
Conectar 2 o más equipos en un cluster
Lo primero que se tiene que hacer es abrir el archivo localizado enC:\pache-cassandra-1.2.5\conf con el nombre de cassandra.yaml, abrirlo con notepad.
Lo siguiente a realizar es colocar las siguientes líneas:
img 1-Propiedades cluster
El siguiente paso es colocar la ip de losnodos y quedaría asi:
img 2-Ip´s
La listen_adress se debe de configurar de tal manera que si se cuenta con una interfaz Ethernet con la dirección 192.168.1.1, esta es la dirección que se debe deusar en este campo.
En el rcp se colocó de esa manera para que cassandra pueda escuchar a los clientes en todas las interfaces disponibles.
Para sedes se asume que la entrada de DNS del host escorrecta por lo cual se puede usar un hostname en vez de una dirección ip.
Esa seria toda la configuración para conectar 2 o más equipos a un cluster.
Comandos para la CRUD
1.-Primero creamos unkeyspace.
2.-Después importamos los siguientes archivos en nuestro proyecto de java:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
importjava.sql.Statement;
import java.sql.Connection;
import java.sql.PreparedStatement;
3.-Realizamos la conexión con Cassandra con las siguientes líneas de código:Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
java.sql.Connection con=null;
con=DriverManager.getConnection("jdbc:cassandra://localhost:9160/Keyspace1");
4.-Creamos una column family con las siguientes lineas:
Stringquery="CREATE columnfamily news"+
"(key int primary key, category text , linkcounts int ,url text)";
Statement st = con.createStatement();
5.-Podemos insertar valores o dejarlo con datospuestos anteriormente en la columna.
String data=
"BEGIN BATCH \n"+
"insert into news (key, category, linkcounts,url) values (user5','class',71,'news.com') \n"+
...
Regístrate para leer el documento completo.