SlideShare una empresa de Scribd logo
1 de 29
Workshop
Administración
Cassandra
José Hernández
Isthari
jose.Hernandez@isthari.com
Objetivos
 Instalación
 Creación de un cluster
 Añadir nodos al anillo
 Cluster distribuido en multiples datacenter
 Configuración de virtual nodes
Apache Cassandra
 Base de datos NoSQL
 Descentralizada
 Replicación en multiples datacenter
 Tolerante a fallos
 Escalabilidad lineal
Cluster de cassandra
Primary key john@nobody.com => hash: 18
Cluster de cassandra
Primary key john@nobody.com => hash: 18
Cluster de cassandra
Instalación Cassandra DSE (Redhat)
 Registro
http://www.datastax.com/download/register
 Configuración repositorio
# vi /etc/yum.repos.d/datastax.repo
[datastax]
name = DataStax Repo for DataStax Enterprise
baseurl=http://username:password@rpm.datastax.com/enterprise
enabled=1
gpgcheck=0
 Instalación
# sudo yum install dse-full
# sudo yum install opscenter
Gossip
 Comunicación entre los nodos
 Protocolo peer to peer
 Descubrir nodos y su estado
 Detección de nodos caídos o de bajo rendimiento …
 … y reconectados
Configuración gossip
 /etc/dse/cassandra/Cassandra.yaml
 cluster_name
 listen_address
 NO UTILIZAR 0.0.0.0
 Red dedicada de al menos 1Gb
 seed_provider, nodos existentes en el cluster
 initial_token
Configuración gossip
cluster_name: 'Cluster produccion'
initial_token: -9223372036854775808
listen_address: 192.168.0.200
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "192.168.0.200,192.168.0.201"
Calculo de tokens
 Valores entre -2^63 hasta 2^63
python -c
'print [str(((2**64 / number_of_nodes) * i) - 2**63)
for i in range(number_of_nodes)]‘
['-9223372036854775808',
'-3074457345618258603',
'3074457345618258602']
Calculo de tokens
 http://www.geroba.com/cassandra/cassandra-token-calculator/
Iniciar primer nodo
#sudo /etc/init.d/dse start
 Ver su estado
# nodetool status
Datacenter: Cassandra
=====================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Token Owns (effective) Host ID
Rack
UN 192.168.0.200 107.55 KB -923… 100% 8f3254d4-3823-…
Insertar datos
# cassandra-stress
# nodetool status
Datacenter: Cassandra
=====================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Token Owns (effective) Host ID
Rack
UN 192.168.0.200 188.01MB -923… 100% 8f3254d4-3823-…
Replication factor
 Consola de CQL
# cqlsh 192.168.0.200
 Cambiar Replication factor
cqlsh> ALTER KEYSPACE "Keyspace1‚
WITH replication =
{'class': 'SimpleStrategy',
'replication_factor': 2};
Iniciar el 2º nodo
 Configurar Cassandra.yaml
 Iniciar el nodo
 Ver el estado
# nodetool status
Datacenter: Cassandra
=====================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Owns Token
UN 192.168.0.200 188.01 MB 100.0% -9223372036854775808
UN 192.168.0.201 38.35 KB 100.0% -3074457345618258603
nodetool repair
 Recuperación de un nodo que ha estado caído
 Mantenimiento periódico
 Nuevos nodos en el cluster
# nodetool repair
# nodotool status
Datacenter: Cassandra
=====================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Owns Token
UN 192.168.0.200 188.01 MB 100.0% -9223372036854775808
UN 192.168.0.201 188.01 MB 100.0% -3074457345618258603
Configurar el 3º nodo
cluster_name: 'Cluster produccion'
initial_token: 3074457345618258602
listen_address: 192.168.0.202
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "192.168.0.200,192.168.0.201"
Iniciar el 3º nodo (bootstrap)
 Ver el estado
# nodetool status
Datacenter: Cassandra
=====================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Owns Token
UN 192.168.0.200 188.01 MB 66.7% -9223372036854775808
UN 192.168.0.201 188.01 MB 66.7% -3074457345618258603
UN 192.168.0.202 128.81 MB 66.7% 3074457345618258602
nodetool cleanup
192.168.0.200# nodetool cleanup
192.168.0.201# nodetool cleanup
Datacenter: Cassandra
=====================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Owns Token
UN 192.168.0.200 128.81 MB 66.7% -9223372036854775808
UN 192.168.0.201 128.81 MB 66.7% -3074457345618258603
UN 192.168.0.202 128.81 MB 66.7% 3074457345618258602
Limitaciones single token
Virtual nodes
 256 tokens en cada nodo (num_tokens)
 No es necesario calcular tokens ni asignarlos manualmente
 La carga se divide homogeneamente en caso de fallo o un nuevo nodo
 No es necesario rebalancear el anillo
 El proceso de repair implica menos carga en cada nodo individual
 Permite un cluster con máquinas de distinto hardware al asignar distinto
número de virtual nodes a cada nodo
Virtual nodes
Add/repair node
Múlti - datacenter
 NetworlTopologyStrategy
 SimpleSnitch, pruebas y desarrollo
 DynamicSnitch, en función del rendimiento y latencia de red
 PropertyFileSnitch, asignación IP => Datacenter y rack
 GossippingPropertyFileSnitch
 EC2Snitch
 EC2MultiRegionSnitch
Configurar keyspace
cqlsh> alter keyspace KEYSPACE_NAME with replication = {
‘class’: ‘NetworkTopologyStrategy’,
and strategy_options:Madrid = 3,
and strategy_options:Barcelona=3,
and strategy_options:Paris=6
}
Configurar snitch
 /etc/dse/cassandra/cassandra.yaml
Endpoint_snitch: GossipingPropertyFileSnitch
 Configurar localización del nodo
/etc/dse/Cassandra/Cassandra-rackdc.properties
dc=Madrid
rack=Rack1
nodetool status
Datacenter: Madrid
=====================
-- Address Load Owns Rack
UN 192.168.1.200 128.81 MB 66.7% Rack1
UN 192.168.1.201 129.31 MB 66.7% Rack2
UN 192.168.1.202 129.28 MB 66.7% Rack3
Datacenter: Barcelona
=====================
-- Address Load Owns Rack
UN 192.168.2.200 128.81 MB 66.7% Rack1
UN 192.168.2.201 129.31 MB 66.7% Rack2
UN 192.168.2.202 129.28 MB 66.7% Rack3
Datacenter: Paris
=====================
-- Address Load Owns Rack
UN 192.168.3.200 128.81 MB 66.7% Rack1
…
Preguntas y sugerencias
Gracias por asistir

Más contenido relacionado

La actualidad más candente

Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
Aso t2 practica_crontab
Aso t2 practica_crontabAso t2 practica_crontab
Aso t2 practica_crontabgarciadebora
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQLAngel Vazquez
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 gronyweb
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosAlejandro Valdes Jimenez
 
Servidor DHCP en Centos 6
Servidor DHCP en Centos 6Servidor DHCP en Centos 6
Servidor DHCP en Centos 6AngiePalacios03
 
Instalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionInstalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionhugoAlvidrez
 
Construyendo Aplicaciones Web con PHP + LUA + REDIS
Construyendo Aplicaciones Web con PHP + LUA + REDISConstruyendo Aplicaciones Web con PHP + LUA + REDIS
Construyendo Aplicaciones Web con PHP + LUA + REDISGonzalo Chacaltana
 
Instalación DHCP en CentOS 6.2
Instalación DHCP en CentOS 6.2Instalación DHCP en CentOS 6.2
Instalación DHCP en CentOS 6.2camilaml
 

La actualidad más candente (20)

Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Aso t2 practica_crontab
Aso t2 practica_crontabAso t2 practica_crontab
Aso t2 practica_crontab
 
Instalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSHInstalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSH
 
Servidor DHCP en Centos 6.5
Servidor DHCP en Centos 6.5Servidor DHCP en Centos 6.5
Servidor DHCP en Centos 6.5
 
Configuración Servidor DHCP
Configuración Servidor DHCPConfiguración Servidor DHCP
Configuración Servidor DHCP
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
Instalar Oracle 11g R2 CentOS 6.4
Instalar Oracle 11g R2 CentOS 6.4Instalar Oracle 11g R2 CentOS 6.4
Instalar Oracle 11g R2 CentOS 6.4
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 g
 
Replicacion en mysq
Replicacion en mysqReplicacion en mysq
Replicacion en mysq
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o Datos
 
Servidor HTTP Apache
Servidor HTTP ApacheServidor HTTP Apache
Servidor HTTP Apache
 
Servidor DHCP en Centos 6
Servidor DHCP en Centos 6Servidor DHCP en Centos 6
Servidor DHCP en Centos 6
 
Instalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionInstalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacion
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Instalación y configuración de Nagios
Instalación y configuración de NagiosInstalación y configuración de Nagios
Instalación y configuración de Nagios
 
Dhcp en centos
Dhcp en centosDhcp en centos
Dhcp en centos
 
Construyendo Aplicaciones Web con PHP + LUA + REDIS
Construyendo Aplicaciones Web con PHP + LUA + REDISConstruyendo Aplicaciones Web con PHP + LUA + REDIS
Construyendo Aplicaciones Web con PHP + LUA + REDIS
 
Ataque por inyección de código sql y sniffing
Ataque por inyección de código sql y sniffingAtaque por inyección de código sql y sniffing
Ataque por inyección de código sql y sniffing
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Instalación DHCP en CentOS 6.2
Instalación DHCP en CentOS 6.2Instalación DHCP en CentOS 6.2
Instalación DHCP en CentOS 6.2
 

Destacado

Art Activities: Complete the picture
Art Activities: Complete the pictureArt Activities: Complete the picture
Art Activities: Complete the pictureLiezel Posthumus
 
Irfan view effects by jegor
Irfan view effects by jegorIrfan view effects by jegor
Irfan view effects by jegorJegor Pronkin
 
WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...
WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...
WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...Binh Nguyen
 
Types of restaurants abigael chay
Types of restaurants abigael chayTypes of restaurants abigael chay
Types of restaurants abigael chayAbigael Chay
 
Gimnazia 67 photography competition
Gimnazia 67 photography competitionGimnazia 67 photography competition
Gimnazia 67 photography competitionmarina423
 
Event & mötesdramaturgi berghs-140428
Event  & mötesdramaturgi berghs-140428Event  & mötesdramaturgi berghs-140428
Event & mötesdramaturgi berghs-140428Interaktiva Möten
 
Physical rehabilitation in arthritis
Physical rehabilitation in arthritisPhysical rehabilitation in arthritis
Physical rehabilitation in arthritisVisith Dantanarayana
 
Mammary gland and its birth anomalies with characteristics in other mammalian...
Mammary gland and its birth anomalies with characteristics in other mammalian...Mammary gland and its birth anomalies with characteristics in other mammalian...
Mammary gland and its birth anomalies with characteristics in other mammalian...Visith Dantanarayana
 
Poolwinner records,Karate1 Premier League - Okinawa 2014
Poolwinner records,Karate1 Premier League - Okinawa 2014Poolwinner records,Karate1 Premier League - Okinawa 2014
Poolwinner records,Karate1 Premier League - Okinawa 2014Miguel Nacarino Karateyalgomas
 
Celebrities in Alpha industries
Celebrities in Alpha industriesCelebrities in Alpha industries
Celebrities in Alpha industriesJulia Pozdnyakova
 

Destacado (20)

Selfintrospeech
SelfintrospeechSelfintrospeech
Selfintrospeech
 
Art Activities: Complete the picture
Art Activities: Complete the pictureArt Activities: Complete the picture
Art Activities: Complete the picture
 
MOOCs Presentation
MOOCs PresentationMOOCs Presentation
MOOCs Presentation
 
Irfan view effects by jegor
Irfan view effects by jegorIrfan view effects by jegor
Irfan view effects by jegor
 
WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...
WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...
WELCOME TO MODULE 11 INFORMATION AND COMMUNICATION TECHOLOGIES IN FORWARDING...
 
Ege
EgeEge
Ege
 
Types of restaurants abigael chay
Types of restaurants abigael chayTypes of restaurants abigael chay
Types of restaurants abigael chay
 
Md100 digital spo2 user's manual
Md100 digital spo2 user's manualMd100 digital spo2 user's manual
Md100 digital spo2 user's manual
 
Chlorrid msds
Chlorrid msdsChlorrid msds
Chlorrid msds
 
Defi6 catalog
Defi6 catalogDefi6 catalog
Defi6 catalog
 
Gimnazia 67 photography competition
Gimnazia 67 photography competitionGimnazia 67 photography competition
Gimnazia 67 photography competition
 
Event & mötesdramaturgi berghs-140428
Event  & mötesdramaturgi berghs-140428Event  & mötesdramaturgi berghs-140428
Event & mötesdramaturgi berghs-140428
 
Physical rehabilitation in arthritis
Physical rehabilitation in arthritisPhysical rehabilitation in arthritis
Physical rehabilitation in arthritis
 
Voorstelling sbm
Voorstelling sbmVoorstelling sbm
Voorstelling sbm
 
Mammary gland and its birth anomalies with characteristics in other mammalian...
Mammary gland and its birth anomalies with characteristics in other mammalian...Mammary gland and its birth anomalies with characteristics in other mammalian...
Mammary gland and its birth anomalies with characteristics in other mammalian...
 
Poolwinner records,Karate1 Premier League - Okinawa 2014
Poolwinner records,Karate1 Premier League - Okinawa 2014Poolwinner records,Karate1 Premier League - Okinawa 2014
Poolwinner records,Karate1 Premier League - Okinawa 2014
 
Isaac power point
Isaac power pointIsaac power point
Isaac power point
 
Celebrities in Alpha industries
Celebrities in Alpha industriesCelebrities in Alpha industries
Celebrities in Alpha industries
 
Popular and Pop music
Popular and Pop musicPopular and Pop music
Popular and Pop music
 
Presentazione1
Presentazione1Presentazione1
Presentazione1
 

Similar a Workshop administracion cassandra

Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestroGustavo Guerra
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sqldante123456
 
Casodestudio authpf
Casodestudio authpfCasodestudio authpf
Casodestudio authpfjonathan17
 
Update Big Data 2014
Update Big Data 2014Update Big Data 2014
Update Big Data 2014Stratebi
 
Instalacion y configuracion de squid 2.6 estable
Instalacion y configuracion de squid 2.6 estableInstalacion y configuracion de squid 2.6 estable
Instalacion y configuracion de squid 2.6 estableBartOc3
 
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Adrian Garcia Casas
 
Policyd: Instalacion y configuracion
Policyd: Instalacion y configuracionPolicyd: Instalacion y configuracion
Policyd: Instalacion y configuracioncriscega
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLIvan Luis Jimenez
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administraciónJuan Ladetto
 

Similar a Workshop administracion cassandra (20)

Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Comando de red
Comando de redComando de red
Comando de red
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Casodestudio authpf
Casodestudio authpfCasodestudio authpf
Casodestudio authpf
 
Comandos
ComandosComandos
Comandos
 
Update Big Data 2014
Update Big Data 2014Update Big Data 2014
Update Big Data 2014
 
Honeypotsprácticas2006
Honeypotsprácticas2006Honeypotsprácticas2006
Honeypotsprácticas2006
 
PostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdfPostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdf
 
Manejo de-redes-linux
Manejo de-redes-linuxManejo de-redes-linux
Manejo de-redes-linux
 
Instalacion y configuracion de squid 2.6 estable
Instalacion y configuracion de squid 2.6 estableInstalacion y configuracion de squid 2.6 estable
Instalacion y configuracion de squid 2.6 estable
 
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
 
Policyd: Instalacion y configuracion
Policyd: Instalacion y configuracionPolicyd: Instalacion y configuracion
Policyd: Instalacion y configuracion
 
Trabajo zabbix
Trabajo zabbixTrabajo zabbix
Trabajo zabbix
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administración
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
GOsa+samba+ldap
GOsa+samba+ldapGOsa+samba+ldap
GOsa+samba+ldap
 
Guia postfix
Guia postfixGuia postfix
Guia postfix
 

Más de Jose Felix Hernandez Barrio

Más de Jose Felix Hernandez Barrio (6)

Cassandra Motores de recomendación Isthari - Datastax
Cassandra Motores de recomendación Isthari - DatastaxCassandra Motores de recomendación Isthari - Datastax
Cassandra Motores de recomendación Isthari - Datastax
 
Recomendación con Mahout sobre Cassandra
Recomendación con Mahout sobre CassandraRecomendación con Mahout sobre Cassandra
Recomendación con Mahout sobre Cassandra
 
Despliegue de Cassandra en la nube de Amazon
Despliegue de Cassandra en la nube de AmazonDespliegue de Cassandra en la nube de Amazon
Despliegue de Cassandra en la nube de Amazon
 
Casos de uso Cassandra
Casos de uso CassandraCasos de uso Cassandra
Casos de uso Cassandra
 
Workshop desarrollo Cassandra con el driver Java
Workshop desarrollo Cassandra con el driver JavaWorkshop desarrollo Cassandra con el driver Java
Workshop desarrollo Cassandra con el driver Java
 
Introduccion a Cassandra CQL3
Introduccion a Cassandra CQL3Introduccion a Cassandra CQL3
Introduccion a Cassandra CQL3
 

Último

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 

Workshop administracion cassandra

  • 2. Objetivos  Instalación  Creación de un cluster  Añadir nodos al anillo  Cluster distribuido en multiples datacenter  Configuración de virtual nodes
  • 3. Apache Cassandra  Base de datos NoSQL  Descentralizada  Replicación en multiples datacenter  Tolerante a fallos  Escalabilidad lineal
  • 4. Cluster de cassandra Primary key john@nobody.com => hash: 18
  • 5. Cluster de cassandra Primary key john@nobody.com => hash: 18
  • 7. Instalación Cassandra DSE (Redhat)  Registro http://www.datastax.com/download/register  Configuración repositorio # vi /etc/yum.repos.d/datastax.repo [datastax] name = DataStax Repo for DataStax Enterprise baseurl=http://username:password@rpm.datastax.com/enterprise enabled=1 gpgcheck=0  Instalación # sudo yum install dse-full # sudo yum install opscenter
  • 8. Gossip  Comunicación entre los nodos  Protocolo peer to peer  Descubrir nodos y su estado  Detección de nodos caídos o de bajo rendimiento …  … y reconectados
  • 9. Configuración gossip  /etc/dse/cassandra/Cassandra.yaml  cluster_name  listen_address  NO UTILIZAR 0.0.0.0  Red dedicada de al menos 1Gb  seed_provider, nodos existentes en el cluster  initial_token
  • 10. Configuración gossip cluster_name: 'Cluster produccion' initial_token: -9223372036854775808 listen_address: 192.168.0.200 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "192.168.0.200,192.168.0.201"
  • 11. Calculo de tokens  Valores entre -2^63 hasta 2^63 python -c 'print [str(((2**64 / number_of_nodes) * i) - 2**63) for i in range(number_of_nodes)]‘ ['-9223372036854775808', '-3074457345618258603', '3074457345618258602']
  • 12. Calculo de tokens  http://www.geroba.com/cassandra/cassandra-token-calculator/
  • 13. Iniciar primer nodo #sudo /etc/init.d/dse start  Ver su estado # nodetool status Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Token Owns (effective) Host ID Rack UN 192.168.0.200 107.55 KB -923… 100% 8f3254d4-3823-…
  • 14. Insertar datos # cassandra-stress # nodetool status Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Token Owns (effective) Host ID Rack UN 192.168.0.200 188.01MB -923… 100% 8f3254d4-3823-…
  • 15. Replication factor  Consola de CQL # cqlsh 192.168.0.200  Cambiar Replication factor cqlsh> ALTER KEYSPACE "Keyspace1‚ WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 2};
  • 16. Iniciar el 2º nodo  Configurar Cassandra.yaml  Iniciar el nodo  Ver el estado # nodetool status Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Owns Token UN 192.168.0.200 188.01 MB 100.0% -9223372036854775808 UN 192.168.0.201 38.35 KB 100.0% -3074457345618258603
  • 17. nodetool repair  Recuperación de un nodo que ha estado caído  Mantenimiento periódico  Nuevos nodos en el cluster # nodetool repair # nodotool status Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Owns Token UN 192.168.0.200 188.01 MB 100.0% -9223372036854775808 UN 192.168.0.201 188.01 MB 100.0% -3074457345618258603
  • 18. Configurar el 3º nodo cluster_name: 'Cluster produccion' initial_token: 3074457345618258602 listen_address: 192.168.0.202 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "192.168.0.200,192.168.0.201"
  • 19. Iniciar el 3º nodo (bootstrap)  Ver el estado # nodetool status Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Owns Token UN 192.168.0.200 188.01 MB 66.7% -9223372036854775808 UN 192.168.0.201 188.01 MB 66.7% -3074457345618258603 UN 192.168.0.202 128.81 MB 66.7% 3074457345618258602
  • 20. nodetool cleanup 192.168.0.200# nodetool cleanup 192.168.0.201# nodetool cleanup Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Owns Token UN 192.168.0.200 128.81 MB 66.7% -9223372036854775808 UN 192.168.0.201 128.81 MB 66.7% -3074457345618258603 UN 192.168.0.202 128.81 MB 66.7% 3074457345618258602
  • 22. Virtual nodes  256 tokens en cada nodo (num_tokens)  No es necesario calcular tokens ni asignarlos manualmente  La carga se divide homogeneamente en caso de fallo o un nuevo nodo  No es necesario rebalancear el anillo  El proceso de repair implica menos carga en cada nodo individual  Permite un cluster con máquinas de distinto hardware al asignar distinto número de virtual nodes a cada nodo
  • 25. Múlti - datacenter  NetworlTopologyStrategy  SimpleSnitch, pruebas y desarrollo  DynamicSnitch, en función del rendimiento y latencia de red  PropertyFileSnitch, asignación IP => Datacenter y rack  GossippingPropertyFileSnitch  EC2Snitch  EC2MultiRegionSnitch
  • 26. Configurar keyspace cqlsh> alter keyspace KEYSPACE_NAME with replication = { ‘class’: ‘NetworkTopologyStrategy’, and strategy_options:Madrid = 3, and strategy_options:Barcelona=3, and strategy_options:Paris=6 }
  • 27. Configurar snitch  /etc/dse/cassandra/cassandra.yaml Endpoint_snitch: GossipingPropertyFileSnitch  Configurar localización del nodo /etc/dse/Cassandra/Cassandra-rackdc.properties dc=Madrid rack=Rack1
  • 28. nodetool status Datacenter: Madrid ===================== -- Address Load Owns Rack UN 192.168.1.200 128.81 MB 66.7% Rack1 UN 192.168.1.201 129.31 MB 66.7% Rack2 UN 192.168.1.202 129.28 MB 66.7% Rack3 Datacenter: Barcelona ===================== -- Address Load Owns Rack UN 192.168.2.200 128.81 MB 66.7% Rack1 UN 192.168.2.201 129.31 MB 66.7% Rack2 UN 192.168.2.202 129.28 MB 66.7% Rack3 Datacenter: Paris ===================== -- Address Load Owns Rack UN 192.168.3.200 128.81 MB 66.7% Rack1 …