Académique Documents
Professionnel Documents
Culture Documents
UNIVERSIDAD DE CANTABRIA
Contenidos
Requisitos y material Instalacin
El framework Easy-Cassandra
Bibliografa
Requisitos y material
Eclipse
h t t p ://ww w.eclipse.org/d ownloads/p ackages/ec lipse-ide-java-ee-developers/ind igosr2
Instalacin
Una vez instalada la ltima versin de Java JDK hay que aadir una variable de entorno con el JAVA_HOME.
Propiedades del sistema
Remoto
Debe iniciarla sesin como un Administradopr ara hacer la mayorade los cambios. Rendimiento--==============-===="""""===11 Efectos visuales, programacindel procesador, uso de memoriay memoriavirtual ~onfiguracin Perfilesde usuario---------------------.., Configuarcin del escritoriorelacionada con su iniciode sesin C.Qnfigaucrin Inicioy recuperacin---------------------,' Iniciode sistema, errorde sistema e informacinde depuracin Configuarcin
' Y .ariablesde .
entorno
informede errores
Aceptar
Cancelar
Instalacin
Una vez instalada la ltima versin de Java JDK hay que aadir una iable de entorno con el JAVA_HOME. vconatrorl
1I
Panel de control
Sistema
ropiedades de
i e
dministrador de dispositi os Configuracin de cceso remoto Proteccin del sistema Configuracin avanzada del sistema
----
sistema Para realizar la m ayor a de estos cambios. inicie sesin com o administrador. Rendimiento 8edos visuales. programacin del procesador. uso de memoriay memoriavirtual [ Conf igurac in... ] Perfilesde usuario Conf iguracin del escritoriocorrespondiente al inicio de sesin Conf iguracin... Inicio y recuperacin Inicio del sistema. errores del sistema e informacin de depuracin ,80 GHz
Win7 :
Propiedad
)!
Cancelar
)!
rcar
Instalacin
Una vez instalada la ltima versin de Java JDK hay que aadir una variable de entorno con el JAVA_HOME.
Variables de entorno Variables de usueno para Jorge Ruiz Variable TEMP TMP
Valor C: \Docum ents end Settings\Jorge RUiz\ . C: \D oc uments end Settings\Jorge Ruiz\ .
Mueva Variables del ~istema Variable N ur'''1B E R OF F '" , Path PATHEXT PRO CESSOR_A ...
Modificar
Eliminar
OS
Valor 2 Windows_NT C :\WINDOW S\sy stem 32;C : \ WINDOW Sj . .COM; .EXEj BAT; .CMDj VBSj VBEj JS; ....
x86
Nuey_a MOQificar ~liminar
Aceptar
Cancelar
Instalacin
Una vez instalada la ltima versin de Java JDK hay que aadir una variable de entorno con el JAVA_HOME.
JAVA_HOME
Instalacin
Una vez instalada la ltima versin de Java JDK hay que aadir una variable de entorno con el JAVA_HOME.
Instalacin
Descomprimir Cassandra en C:\Cassandra Abrir C:\Cassandra/c onf/c assandra.yaml Reconfigurar la ruta de data_file_directories, Abrir C:\Cassandra/c onf/c assandra-env.sh Reducir el tamao del HEAP de Java por (y
descomentar la lnea!!): commitlog_directory y saved_caches_directory
MAX_HEAP_SIZE=1GB HEAP_NEWSIZE=800MB
Instalacin
Descomprimir Cassandra en C:\Cassandra Abrir C:\Cassandra/c onf/c assandra.yaml
au Reconfig iraiornelras arud
See
://wii.a,ac e org/cassandra/Opera r o e n
ta d eseldecaitona. _file_directories,
~.RandomPar i~ioner
MAX_HEAP_SIZE=1GB HEAP_NEWSIZE=800MB
Instalacin
Desde el cmd
ejecutar: ir a la ruta C:\Cassandra/bin y -f
cassandra
Instalacin
Desde el cmd
ejecutar: ir a la ruta C:\Cassandra/bin y -f
cassandra
Adm' istra d o r. C:
Instalacin
Instalacin
XAMPP normalmente se instala en C:\XAMPP Crear una carpeta dentro de C:\XAMPP\htdocs Descomprimir el contenido de sebgirouxCassandra- Cluster-Admin en cca (esta es la carpeta de los ficheros web) llamada cca
http://lo calhost/c ca
Instalacin
XAMPP normalmente se instala en C:\XAMPP l una carpeta dentro de C:\XAMPP\htdocs Crear (esta es
XA PPCo trol Panel Applicatio
Service...
II
SC M...
el Descomprim i r c o n
[] S fV vc ql [JSvc s LJ DSvc vc
1yS
tenido dIeI
Start rcu Me ry
I!
St art
Status
sebgi r o
lore ... St art
Refresh Exp
ux-Cassandra-
FileZilla
II II
rch, dmin .. )
Cluster-Ad m in e n cca ) I
Tomcat Start
Activar el ser v id o r
XA MPP Con tro
Ap a c d s d e e l Panel de h e e Control de
e rs io (1 _ ~a 20 11) n 2 _5 6 lindows 6_1 Build 600 Plat=orm 2 Current irectory: c: xampp Install(er) Jirectory: c: xa~~p Status Check K Busy _
XAMPP
Apache started
[Part
80]
http://lo
calhost/c ca
Instalacin
XAMPP normalmente se instala en Crear una carpeta dentro d e C : \XA
~ ~
htdocs ~ cca
Grabar
Nueva carpeta
Tamao Carpe
css
3/201
216: 37
ta de
P P
arch archiv
ivos
29
/03/2
012
16: p
eta
Cluster- A d m in en cca
elus ter_i nfo.p hp col u m nfam ily_acti o n. ph p counters.php
AUTHORS
1 KB 1 8 30 KB 2 KB
29/03/201216:37
29 '03/201216:37
Activar el s e r v i d o r Apach e d e s de e l P a
de scr ibe_ co lumn fa mily .php 2 9/03 /201 216 :37 A rch i 'o PH
nel de ontrol de C
3 K a rchi 'o PHP rchivo PHP Archivo PHP rchivo PHP 3 2 Ka 7 12 2 a
XAMPP
Probar la i n
r chi vo PHP
gador:
1 KB 5 Ka
http://lo
README.mkd
calhost/c ca
Instalacin
~ Cassandra Cluster Admin x (i) start_sample_ea sycassan dra . otavioja...
(i)
la carpeta de l o s fi c h e r o s
S c h e ma Ve rs on: i 2 f ee7 9 707 d a 1-1 1
w e b ) ll a mada cca
2 d5 0cf 1 f dd
[o
Descomprim i r
K ey a
spa
el
ce s
c o n ten i d
nd Co lum n F ami lie
p
o de sebgirouxCassandra-
avabahia
Cluster-Admi n
erson
o system
en cca
o Nodeldlnfo o Versions
Activar el servid o r
o S chem a
o Indexlnfo
o User2
JM X
http://lo
calhost/c ca
See Stats
Instalacin
Descomprimir donde se quiera todos los .jar En Eclipse crear un nuevo proyecto Java y
aadir todas las libreras descomprimidas desde:
Easy-Cassandra
Easy-Cassandra es un framework para
trabajar con Cassandra desde el lenguaje de alto nivel Java.
Aprovecha las propiedades orientadas a objetos Cada clase se corresponde con una
familia de columnas.
Easy-Cassandra
Para una correcta sincronizacin entre los tipos
de dato string (UTF-8 o Hexadecimal) hay que indicar a Cassandra cmo queremos que estn codificadas nuestras familias de columnas.
create column family GroupInvitation with comparator = UTF8Type and column_metadata = [ {column_name: iduser, validation_class: UTF8Type}, {column_name: idgroup, validation_class: UTF8Type}, {column_name: text, validation_class: UTF8Type}, {column_name: created, validation_class: UTF8Type} ];
Easy-Cassandra
Se utilizan metadatos o anotaciones en las clases
Java a las que se van a dar persistencia.
@ColumnFamilyValue(name = "Persona") public class Persona implements Serializable {...}
Easy-Cassandra
Para obtener una conexin hacia la base de datos
hay que crear un enlace mediante la clase Persistence
Easy-Cassandra
Una vez realizada la conexin, el objeto
persistance ofrece los siguientes mtodos para la manipulacin de los datos.
boolean success = persistence.insert(object); boolean success = persistence.delete(object); boolean success = persistence.deleteByKeyValue(rowKey, Persona.class); b o ol e an
su cc e ss
p er s is te n ce . up d at
e( o bj e ct ) ;
Easy-Cassandra
Una vez realizada la conexin, el objeto
persistance ofrece los siguientes mtodos para la manipulacin de los datos.
List<Persona> list =persistence.findAll(Persona.class); List<Persona> list =persistence.findAll(Persona.class, 15000); Persona result=(Persona)persistence.findByKey(idValue, Persona.class); List<Persona> list=persistence.findByKeyIn(Persona.class,1,4,8); Long numberOfRow=persistence.count(Persona.class);
-
Comandos de consulta
Easy-Cassandra
Easy-Cassandra ofrece un segundo modo de
manipulacin de los datos en Cassandra: ejecutando directamente sentencias CQL.
Referencias
-