Ver caso 1.Docker si hay una imagen especular de kafka
1 imágenes ventana acoplable | grep kafka
2. Tire espejo kafka (si no se reflejó kafka)
2.1. Zookeeper sacó el espejo
para ver si hay ZOOKEEPER imagen especular en Linux
1 imágenes ventana acoplable | cuidador del zoológico grep
Si no hay espejo empleado del zoológico, el espejo me consiguió empleado del zoológico
1 wurstmeister tirón acoplable / zookeeper
Respuesta de error del daemon: obtener https: //registry-1.docker.io/v2/wurstmeister/zookeeper/manifests/latest: obtener https://auth.docker.io/token?scope=repository%3Awurstmeister%2Fzookeeper%3Apull&service = registry.docker.io: net / http: solicitud cancelada (Client.Timeout superó a la espera de cabeceras)
1 cargador de muelle de búsqueda wurstmeister / cuidador del zoológico
1 wurstmeister tirón acoplable / zookeeper
2.2. Kafka espejo tirón
1 estibador wurstmeister tirón / kafka
1 respuesta de error del daemon: obtener https: //registry-1.docker.io/v2/wurstmeister/kafka/manifests/latest: obtener https://auth.docker.io/token?scope=repository%3Awurstmeister%2Fkafka% 3Apull y servicio = registry.docker.io: net / http: solicitud cancelada (Client.Timeout superó a la espera de cabeceras)
1 cargador de muelle de búsqueda wurstmeister / kafka
1 estibador wurstmeister tirón / kafka
3. Compruebe si el cuidador del zoológico y con éxito tirar reflejo kafka
1 imágenes ventana acoplable
4. Iniciar espejo empleado del zoológico y kafka
4.1. Inicio cuidador del zoológico Espejo
1 cargador de muelle de ejecución -d --name empleado del zoológico --publish 2181: 2181 --volume / etc / localtime: / etc / localtime wurstmeister / cuidador del zoológico
4.2. Inicio kafka Espejo
(Recuerdo 192.168.101.139 IP de la máquina virtual, ip es necesario sustituir el espejo de mainframe kafka se encuentra)
1 estibador de ejecución -d --name kafka --publish 9092: 9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT = zookeeper: 2181 --env KAFKA_ADVERTISED_HOST_NAME = 192.168.101.139 --env KAFKA_ADVERTISED_PORT = 9,092 --volume / etc / localtime: / etc / localtime wurstmeister / kafka
4.3. Comprobar si los dos espejos comienzo exitoso
1 ps ventana acoplable
5. Prueba kafka (producción / consumo) Mensaje de
5,1 en el interior del recipiente
para ver el kafka CONTAINER ID:
1 cargador de muelle ps | grep kafka
Se supone que el ID adquirida: ba2540992d9e
Uso ID en el recipiente:
1 estibador exec -es ba2540992d9e / bin / bash
5.2 mensajes de prueba enviados
en el interfaz de comandos de contenedores (en concreto en los / ls opt / kafkaxxxx a mirar el espejo para ver el contenedor producen sus propios impulsos de la versión):
1 cd /opt/kafka_2.12-2.1.0/
Crear un tema llamado netmusic:
1 bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic netmusic
运行一个生产者:
1 bin/kafka-console-producer.sh --broker-list localhost:9092 --topic netmusic
在另一个窗口打开容器命令窗口,运行一个消费者:172.17.0.3 是 kafka容器的ip。
可以通过进入kafka容器的命令窗口(docker exec -it ba2540992d9e /bin/bash),使用ifconfig查看ip。
1 bin/kafka-console-consumer.sh --bootstrap-server 172.17.0.3:9092 --topic netmusic
在生产者的窗口生产消息,就可以在消费者窗口消费消息看到消息。
归类 :自动化运维