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

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (13)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

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 …