SlideShare una empresa de Scribd logo
1 de 9
ApacheKafka: instalar Kafka, ZooKeeper yJava
Para instalar eel kit de java se introduce el siguiente comando en el terminal:
sudo apt-get install openjdk-8-jdk
ya instalado Java, se hace lo mismo con el servicio de sincronización de
procesos Apache ZooKeeper. que se ejecuta con el siguiente comando:
sudo apt-get install zookeeperd
Con este comando, se puede verificar si el servicio de ZooKeeper está activo:
sudo systemctl status zookeeper
Apache ZooKeeper ejecutándose
En la entrada «Active» puedes averiguar si ZooKeeper está activo y desde cuando
Se crea un perfil de usuario de Kafka para volver a utilizar el servidor más
adelante. Se escribe en el terminal el siguiente comando:
sudo useradd kafka -m
Mediante el administrador de contraseñas passwd, se puede asignar al usuario la
contraseña que se desee, escribiendo primero el comando y luego la contraseña:
sudo passwd kafka
lo siguiente es conceder los derechos sudo al usuario «kafka»:
sudo adduser kafka sudo
Con el perfil de usuario que acaba de crear, puede iniciar sesión en cualquier
momento:
su – Kafka
para instalar Kafka. Existen muchas fuentes de descarga fiables que ofrecen
versiones actuales y anteriores de este software de procesamiento de flujo, para
obtener los archivos de instalación de primera mano en el directorio de
descargas de Apache Software Foundation. Se recomienda disponer de
una versión actualizada de Kafka, por lo que, al escribir el
siguiente comando en el terminal, quizás tenga que adaptarlo a la nueva versión:
wget http://www.apache.org/dist/kafka/2.1.0/kafka_2.12-2.1.0.tgz
El siguiente paso es descomprimir el archivo comprimido que ha descargado:
sudo tar xvzf kafka_2.12-2.1.0.tgz --strip 1
Utiliza el parámetro «--strip 1» para asegurar que los archivos extraídos se
almacenan directamente en el directorio «~/Kafka». De lo contrario, Ubuntu
pondría todos los archivos en el directorio «~/kafka/kafka_2.12-2.1.0», según la
versión utilizada en este tutorial de Kafka. El requisito es que hayas creado
previamente un directorio llamado «Kafka» mediante mkdir y lo hayas cambiado
con «cd Kafka».
Configurar el sistema de transmisión y mensajería
Instalado Apache Kafka, Java Runtime Environment y ZooKeeper, se podrá
ejecutar el servicio de Kafka en cualquier momento. Pero primero se debe hacer
unas pequeñas configuraciones para que el software ejecute todas las tareas de
manera óptima en el futuro.
Desbloquear la eliminación de topics
En su configuración predeterminada, Kafka no permite eliminar topics, es
decir, las unidades de almacenamiento y categorización de un clúster de
Kafka, aunque puede modificarse fácilmente mediante el archivo de
configuración server.properties. Para abrir este archivo, que se encuentra en la
carpeta «config», introduce el siguiente comando en el editor de
texto nano estándar:
sudo nano ~/kafka/config/server.properties
Después de configurar este archivo, se introduce una nueva entrada que permita
eliminar los topics de Kafka:
delete.topic.enable=true
En el archivo de configuración también se puede modificar otros elementos, como el puerto TCP
(predeterminado: 2181), que se utiliza para ejecutar ZooKeeper.
crear un archivo de ZooKeeper para el administrador de sesiones
systemd de Ubuntu
se crea el archivo para el servicio de sincronización de ZooKeeper introduciendo
el siguiente comando en el terminal:
sudo nano /etc/systemd/system/zookeeper.service
Con esto se creará el archivo y también lo abrirá en el editor nano. Se Introduce
las siguientes líneas y, luego, se guarda el archivo:
[Unit]
Requires=network.target remote-fs.target
After=network.target remote-fs.target
[Service]
Type=simple
User=kafka
ExecStart=/home/kafka/kafka/bin/zookeeper-server-start.sh
/home/kafka/kafka/config/zookeeper.properties
ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
Como resultado, systemd entenderá que ZooKeeper no puede iniciarse hasta que
la red y el sistema de archivos estén listos, como se define en la sección [Unit]. En
[Service] se especifica que el administrador de sesión debe utilizar los
archivos zookeeper-server-start.sh y zookeeper-server stop.sh
para iniciar y detener ZooKeeper. Además, se define un reinicio automático para
los casos en los que el servicio se detenga de improviso. La entrada [Install]
regula cuándo se inicia el archivo, estableciendo «multi-user.target» como valor
predeterminado para un sistema multiusuario (por ejemplo, un servidor).
crear un archivo de Kafka para el administrador de sesiones
systemd de Ubuntu
El archivo .service de Apache Kafka se puede crear escribiendo el siguiente
comando en el terminal:
sudo nano /etc/systemd/system/kafka.service
En el nuevo archivo que se abrirá en el editor nano, se copia el siguiente
contenido:
[Unit]
Requires=zookeeper.service
After=zookeeper.service
[Service]
Type=simple
User=kafka
ExecStart=/bin/sh -c '/home/kafka/kafka/bin/kafka-server-start.sh
/home/kafka/kafka/config/server.properties > /home/kafka/kafka/kafka.log
2>&1'
ExecStop=/home/kafka/kafka/bin/kafka-server-stop.sh
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
En la sección [Unit] de este archivo, se especifica que el serviciode Kafka depende
de ZooKeeper, lo que asegura que el servicio de sincronización también se inicie
cuando se ejecute el archivo kafka.service. Bajo [Service], se introducen los
archivos del Shell kafka-server-start.sh y kafka-server-
stop.sh para iniciar o detener el servidor de Kafka. En este archivo también se
especifica el reinicio automático en caso de caída de la conexión, así como la
entrada referente al sistema multiusuario.
Kafka: primer arranque y creación de una entrada de inicio
automático
Una vez que se haya creado las entradas del administrador de sesiones
para Kafka y ZooKeeper, podemos iniciar Kafka con el siguiente comando
sudo systemctl start kafka
para comprobar si el servidor Kafka se ha iniciado usamos el comando:
sudo journalctl -u kafka
El output debería tener este aspecto:
Finalmente se activa el inicio automático como parte del inicio del sistema:
sudo systemctl enable kafka
Apache Kafka: Implementación
se debe procesar un primer mensaje utilizando la plataforma de mensajería. En
el cual se necesitará un productor y un consumidor, es decir, una instancia que
permita escribir y publicar datos en topics, así como una instancia que pueda
leer los datos de los topics. En primer lugar, se creará un topic, que se
llamará TutorialTopic . Como se trata de un topic sencillo a modo de prueba, tan
solo incluirá una partición y una réplica:
> bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-
factor 1 --partitions 1 --topic TutorialTopic
Luego se crea un productor que inserte un primer mensaje de muestra (como
«¡Hola, mundo!») en el topic que se acaba de establecer. Para ello se utiliza
el script de Shell kafka-console-producer.sh, que recibirá el nombre del host, el
puerto del servidor y el nombre del topic como argumentos:
echo "¡Hola, mundo!" | ~/kafka/bin/kafka-console-producer.sh -
-broker-list localhost:9092 --topic TutorialTopic > /dev/null
Utilizando el script kafka-console-consumer.sh, se creará un consumidor de Kafka
que procesará mensajes de TutorialTopic. asimismo, el nombre del host y el puerto
del servidor de Kafka y el nombre del topic son necesarios como argumentos.
Además, se añadirá el argumento «--from-beginning» para que el mensaje
«¡Hola, mundo!», que en este caso se publicó antes de que el consumidor se
iniciara, pueda ser procesado por este:
> bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic
TutorialTopic --from-beginning
Como resultado, el mensaje «¡Hola, mundo!» aparece en el terminal, con el script
ejecutándose y esperando a que se publiquen más mensajes en el topic. Si se
introduce más datos en otra ventana del terminal mediante el productor, también
debería verse en la ventana donde se ejecuta el script del consumidor.
Puede detener los scripts del consumidor en cualquier momento presionando la combinación de
teclas [Ctrl] + [C].

Más contenido relacionado

La actualidad más candente

Habilidades de linux
Habilidades de linuxHabilidades de linux
Habilidades de linuxArkanoide7593
 
Bitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un serverBitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un serverLearn Pure Insanity
 
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry PiServicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry PiTelefónica
 
Gestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consolaGestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consolaPablo Aragón
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalTerrafx9
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Cosmosnet
 
Instalando nagios kuman hoy luis
Instalando nagios kuman hoy luisInstalando nagios kuman hoy luis
Instalando nagios kuman hoy luisLuis Kuman
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerNombre Apellidos
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Santa Edith De La Cruz Gonzalez
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxmaomaq
 
Marcos quesada caching_sf2
Marcos quesada caching_sf2Marcos quesada caching_sf2
Marcos quesada caching_sf2symfony_bcn
 

La actualidad más candente (14)

Habilidades de linux
Habilidades de linuxHabilidades de linux
Habilidades de linux
 
Bitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un serverBitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un server
 
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry PiServicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
 
Gestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consolaGestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consola
 
Configuración y verificación de redes 1
Configuración y verificación de redes 1Configuración y verificación de redes 1
Configuración y verificación de redes 1
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y Drupal
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5
 
Instalando nagios kuman hoy luis
Instalando nagios kuman hoy luisInstalando nagios kuman hoy luis
Instalando nagios kuman hoy luis
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
 
Manual centos_6
Manual centos_6Manual centos_6
Manual centos_6
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Marcos quesada caching_sf2
Marcos quesada caching_sf2Marcos quesada caching_sf2
Marcos quesada caching_sf2
 

Similar a InstalarKafkaZookeeperJava

Similar a InstalarKafkaZookeeperJava (20)

Exposicion apache
Exposicion apacheExposicion apache
Exposicion apache
 
CACTI herramienta de monitoreo
CACTI herramienta de monitoreoCACTI herramienta de monitoreo
CACTI herramienta de monitoreo
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
 
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
 
Apendice a
Apendice aApendice a
Apendice a
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Preguntas Apache
Preguntas ApachePreguntas Apache
Preguntas Apache
 
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizadaGuía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
 
Pdf
PdfPdf
Pdf
 
VMS cambio IP
VMS cambio IPVMS cambio IP
VMS cambio IP
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Tomcat
TomcatTomcat
Tomcat
 
Configservers
ConfigserversConfigservers
Configservers
 
PAYARAedit.pptx
PAYARAedit.pptxPAYARAedit.pptx
PAYARAedit.pptx
 
Instalación De Java
Instalación De JavaInstalación De Java
Instalación De Java
 
Servidor HTTP Apache
Servidor HTTP ApacheServidor HTTP Apache
Servidor HTTP Apache
 
Instalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLInstalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQL
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
 
Laboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfLaboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdf
 
Administracion servidores
Administracion  servidoresAdministracion  servidores
Administracion servidores
 

Más de Arlin11

El fraude
El fraudeEl fraude
El fraudeArlin11
 
Ejercicio de saltos
Ejercicio de saltosEjercicio de saltos
Ejercicio de saltosArlin11
 
Dokumen.site ejercicios resueltos-sqlpdf
Dokumen.site ejercicios resueltos-sqlpdfDokumen.site ejercicios resueltos-sqlpdf
Dokumen.site ejercicios resueltos-sqlpdfArlin11
 
Distribuciones probabilidad
Distribuciones probabilidadDistribuciones probabilidad
Distribuciones probabilidadArlin11
 
Electiva
ElectivaElectiva
ElectivaArlin11
 
Electiva iii parcial 2 - 02-minería de datos
Electiva iii   parcial 2 - 02-minería de datosElectiva iii   parcial 2 - 02-minería de datos
Electiva iii parcial 2 - 02-minería de datosArlin11
 
Electiva dashboard
Electiva dashboard Electiva dashboard
Electiva dashboard Arlin11
 
El fraude
El fraudeEl fraude
El fraudeArlin11
 
Cuadro comparativo legislacion
Cuadro comparativo legislacion Cuadro comparativo legislacion
Cuadro comparativo legislacion Arlin11
 
Caso gatorade
Caso gatoradeCaso gatorade
Caso gatoradeArlin11
 
Arquitectura procesadores
Arquitectura procesadoresArquitectura procesadores
Arquitectura procesadoresArlin11
 

Más de Arlin11 (11)

El fraude
El fraudeEl fraude
El fraude
 
Ejercicio de saltos
Ejercicio de saltosEjercicio de saltos
Ejercicio de saltos
 
Dokumen.site ejercicios resueltos-sqlpdf
Dokumen.site ejercicios resueltos-sqlpdfDokumen.site ejercicios resueltos-sqlpdf
Dokumen.site ejercicios resueltos-sqlpdf
 
Distribuciones probabilidad
Distribuciones probabilidadDistribuciones probabilidad
Distribuciones probabilidad
 
Electiva
ElectivaElectiva
Electiva
 
Electiva iii parcial 2 - 02-minería de datos
Electiva iii   parcial 2 - 02-minería de datosElectiva iii   parcial 2 - 02-minería de datos
Electiva iii parcial 2 - 02-minería de datos
 
Electiva dashboard
Electiva dashboard Electiva dashboard
Electiva dashboard
 
El fraude
El fraudeEl fraude
El fraude
 
Cuadro comparativo legislacion
Cuadro comparativo legislacion Cuadro comparativo legislacion
Cuadro comparativo legislacion
 
Caso gatorade
Caso gatoradeCaso gatorade
Caso gatorade
 
Arquitectura procesadores
Arquitectura procesadoresArquitectura procesadores
Arquitectura procesadores
 

Último

modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosk7v476sp7t
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
PPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfPPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfihmorales
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHilldanilojaviersantiago
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...antonellamujica
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantessuperamigo2014
 
sistemas de produccion de la palta en el peru moises.pptx
sistemas de produccion de la palta en el peru moises.pptxsistemas de produccion de la palta en el peru moises.pptx
sistemas de produccion de la palta en el peru moises.pptxJaredmoisesCarrillo
 
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODATEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODACarmeloPrez1
 
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGIDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGAndresGEscobar
 
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4hassanbadredun
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfOdallizLucanaJalja1
 
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESASLOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESASemilyacurio2005
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
Evaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalEvaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalssuser4a0361
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
Efectos del cambio climatico en huanuco.pptx
Efectos del cambio climatico en huanuco.pptxEfectos del cambio climatico en huanuco.pptx
Efectos del cambio climatico en huanuco.pptxCONSTRUCTORAEINVERSI3
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfConstructiva
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 

Último (20)

modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
PPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfPPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdf
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHill
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantes
 
sistemas de produccion de la palta en el peru moises.pptx
sistemas de produccion de la palta en el peru moises.pptxsistemas de produccion de la palta en el peru moises.pptx
sistemas de produccion de la palta en el peru moises.pptx
 
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODATEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
 
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGIDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
 
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
 
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESASLOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
Evaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalEvaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo final
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
Efectos del cambio climatico en huanuco.pptx
Efectos del cambio climatico en huanuco.pptxEfectos del cambio climatico en huanuco.pptx
Efectos del cambio climatico en huanuco.pptx
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 

InstalarKafkaZookeeperJava

  • 1. ApacheKafka: instalar Kafka, ZooKeeper yJava Para instalar eel kit de java se introduce el siguiente comando en el terminal: sudo apt-get install openjdk-8-jdk ya instalado Java, se hace lo mismo con el servicio de sincronización de procesos Apache ZooKeeper. que se ejecuta con el siguiente comando: sudo apt-get install zookeeperd Con este comando, se puede verificar si el servicio de ZooKeeper está activo: sudo systemctl status zookeeper Apache ZooKeeper ejecutándose En la entrada «Active» puedes averiguar si ZooKeeper está activo y desde cuando Se crea un perfil de usuario de Kafka para volver a utilizar el servidor más adelante. Se escribe en el terminal el siguiente comando:
  • 2. sudo useradd kafka -m Mediante el administrador de contraseñas passwd, se puede asignar al usuario la contraseña que se desee, escribiendo primero el comando y luego la contraseña: sudo passwd kafka lo siguiente es conceder los derechos sudo al usuario «kafka»: sudo adduser kafka sudo Con el perfil de usuario que acaba de crear, puede iniciar sesión en cualquier momento: su – Kafka para instalar Kafka. Existen muchas fuentes de descarga fiables que ofrecen versiones actuales y anteriores de este software de procesamiento de flujo, para obtener los archivos de instalación de primera mano en el directorio de descargas de Apache Software Foundation. Se recomienda disponer de una versión actualizada de Kafka, por lo que, al escribir el siguiente comando en el terminal, quizás tenga que adaptarlo a la nueva versión: wget http://www.apache.org/dist/kafka/2.1.0/kafka_2.12-2.1.0.tgz El siguiente paso es descomprimir el archivo comprimido que ha descargado: sudo tar xvzf kafka_2.12-2.1.0.tgz --strip 1
  • 3. Utiliza el parámetro «--strip 1» para asegurar que los archivos extraídos se almacenan directamente en el directorio «~/Kafka». De lo contrario, Ubuntu pondría todos los archivos en el directorio «~/kafka/kafka_2.12-2.1.0», según la versión utilizada en este tutorial de Kafka. El requisito es que hayas creado previamente un directorio llamado «Kafka» mediante mkdir y lo hayas cambiado con «cd Kafka». Configurar el sistema de transmisión y mensajería Instalado Apache Kafka, Java Runtime Environment y ZooKeeper, se podrá ejecutar el servicio de Kafka en cualquier momento. Pero primero se debe hacer unas pequeñas configuraciones para que el software ejecute todas las tareas de manera óptima en el futuro. Desbloquear la eliminación de topics En su configuración predeterminada, Kafka no permite eliminar topics, es decir, las unidades de almacenamiento y categorización de un clúster de Kafka, aunque puede modificarse fácilmente mediante el archivo de configuración server.properties. Para abrir este archivo, que se encuentra en la carpeta «config», introduce el siguiente comando en el editor de texto nano estándar: sudo nano ~/kafka/config/server.properties Después de configurar este archivo, se introduce una nueva entrada que permita eliminar los topics de Kafka:
  • 4. delete.topic.enable=true En el archivo de configuración también se puede modificar otros elementos, como el puerto TCP (predeterminado: 2181), que se utiliza para ejecutar ZooKeeper. crear un archivo de ZooKeeper para el administrador de sesiones systemd de Ubuntu se crea el archivo para el servicio de sincronización de ZooKeeper introduciendo el siguiente comando en el terminal: sudo nano /etc/systemd/system/zookeeper.service Con esto se creará el archivo y también lo abrirá en el editor nano. Se Introduce las siguientes líneas y, luego, se guarda el archivo: [Unit] Requires=network.target remote-fs.target After=network.target remote-fs.target [Service]
  • 5. Type=simple User=kafka ExecStart=/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target Como resultado, systemd entenderá que ZooKeeper no puede iniciarse hasta que la red y el sistema de archivos estén listos, como se define en la sección [Unit]. En [Service] se especifica que el administrador de sesión debe utilizar los archivos zookeeper-server-start.sh y zookeeper-server stop.sh para iniciar y detener ZooKeeper. Además, se define un reinicio automático para los casos en los que el servicio se detenga de improviso. La entrada [Install] regula cuándo se inicia el archivo, estableciendo «multi-user.target» como valor predeterminado para un sistema multiusuario (por ejemplo, un servidor). crear un archivo de Kafka para el administrador de sesiones systemd de Ubuntu El archivo .service de Apache Kafka se puede crear escribiendo el siguiente comando en el terminal: sudo nano /etc/systemd/system/kafka.service En el nuevo archivo que se abrirá en el editor nano, se copia el siguiente contenido: [Unit] Requires=zookeeper.service
  • 6. After=zookeeper.service [Service] Type=simple User=kafka ExecStart=/bin/sh -c '/home/kafka/kafka/bin/kafka-server-start.sh /home/kafka/kafka/config/server.properties > /home/kafka/kafka/kafka.log 2>&1' ExecStop=/home/kafka/kafka/bin/kafka-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target En la sección [Unit] de este archivo, se especifica que el serviciode Kafka depende de ZooKeeper, lo que asegura que el servicio de sincronización también se inicie cuando se ejecute el archivo kafka.service. Bajo [Service], se introducen los archivos del Shell kafka-server-start.sh y kafka-server- stop.sh para iniciar o detener el servidor de Kafka. En este archivo también se especifica el reinicio automático en caso de caída de la conexión, así como la entrada referente al sistema multiusuario.
  • 7. Kafka: primer arranque y creación de una entrada de inicio automático Una vez que se haya creado las entradas del administrador de sesiones para Kafka y ZooKeeper, podemos iniciar Kafka con el siguiente comando sudo systemctl start kafka para comprobar si el servidor Kafka se ha iniciado usamos el comando: sudo journalctl -u kafka El output debería tener este aspecto: Finalmente se activa el inicio automático como parte del inicio del sistema:
  • 8. sudo systemctl enable kafka Apache Kafka: Implementación se debe procesar un primer mensaje utilizando la plataforma de mensajería. En el cual se necesitará un productor y un consumidor, es decir, una instancia que permita escribir y publicar datos en topics, así como una instancia que pueda leer los datos de los topics. En primer lugar, se creará un topic, que se llamará TutorialTopic . Como se trata de un topic sencillo a modo de prueba, tan solo incluirá una partición y una réplica: > bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication- factor 1 --partitions 1 --topic TutorialTopic Luego se crea un productor que inserte un primer mensaje de muestra (como «¡Hola, mundo!») en el topic que se acaba de establecer. Para ello se utiliza el script de Shell kafka-console-producer.sh, que recibirá el nombre del host, el puerto del servidor y el nombre del topic como argumentos: echo "¡Hola, mundo!" | ~/kafka/bin/kafka-console-producer.sh - -broker-list localhost:9092 --topic TutorialTopic > /dev/null Utilizando el script kafka-console-consumer.sh, se creará un consumidor de Kafka que procesará mensajes de TutorialTopic. asimismo, el nombre del host y el puerto del servidor de Kafka y el nombre del topic son necesarios como argumentos. Además, se añadirá el argumento «--from-beginning» para que el mensaje «¡Hola, mundo!», que en este caso se publicó antes de que el consumidor se iniciara, pueda ser procesado por este:
  • 9. > bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic TutorialTopic --from-beginning Como resultado, el mensaje «¡Hola, mundo!» aparece en el terminal, con el script ejecutándose y esperando a que se publiquen más mensajes en el topic. Si se introduce más datos en otra ventana del terminal mediante el productor, también debería verse en la ventana donde se ejecuta el script del consumidor. Puede detener los scripts del consumidor en cualquier momento presionando la combinación de teclas [Ctrl] + [C].