Compartir a través de


Migración a Azure Event Hubs para ecosistemas de Apache Kafka

Azure Event Hubs expone un punto de conexión de Apache Kafka, que le permite conectarse a Event Hubs mediante el protocolo Kafka. Al realizar cambios mínimos en una aplicación de Kafka existente, puede conectarse a Azure Event Hubs y disfrutar de las ventajas del ecosistema de Azure. Event Hubs funciona con muchas de las aplicaciones de Kafka existentes, incluido MirrorMaker. Para obtener más información, consulte Event Hubs para Apache Kafka.

Antes de la migración

Crear una cuenta de Azure

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Creación de un espacio de nombres de Event Hubs

Siga las instrucciones paso a paso de Creación de un centro de eventos para crear un espacio de nombres de Event Hubs y un centro de eventos.

Cadena de conexión

Siga los pasos del artículo Obtención de la cadena de conexión del portal. Anote la cadena de conexión para usarla más adelante.

Nombre de dominio completo (FQDN)

Es posible que también necesite el nombre de dominio completo que señala a su espacio de nombres de Event Hubs. El nombre de dominio completo puede encontrarse en la cadena de conexión de la siguiente manera:

Endpoint=sb://mynamespace.servicebus.windows.net/;SharedAccessKeyName=XXXXXX;SharedAccessKey=XXXXXX

Si el espacio de nombres de Event Hubs se implementa en una nube no pública, el nombre de dominio puede ser distinto (por ejemplo, "*.servicebus.chinacloudapi.cn", "*.servicebus.usgovcloudapi.net" o "*.servicebus.cloudapi.de").

Migración

Actualización de la configuración del cliente de Kafka

Para conectarse a un centro de eventos habilitado para Kafka, debe actualizar las configuraciones de cliente de Kafka. Si no encuentra la suya, pruebe a buscar dónde está establecido bootstrap.servers en su aplicación.

Inserte las siguientes configuraciones donde corresponda en su aplicación. Asegúrese de actualizar los valores bootstrap.servers y sasl.jaas.config para dirigir al cliente al punto de conexión de Kafka para Event Hubs con la autenticación correcta.

bootstrap.servers={MYNAMESPACE}.servicebus.windows.net:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{CONNECTION STRING TO YOUR NAMESPACE}";

Si sasl.jaas.config no es una configuración compatible con su marco, busque las configuraciones que se usan para establecer el nombre de usuario y contraseña de SASL y úselas en su lugar. Establezca el nombre de usuario en $ConnectionString y la contraseña para la cadena de conexión de Event Hubs.

Después de la migración

Ejecute la aplicación de Kafka que envía eventos a un centro de eventos. A continuación, compruebe que el centro de eventos recibe los eventos mediante Azure Portal. En la página Información general del espacio de nombres de Event Hubs, cambie a la vista Mensajes de la sección Métricas. Actualice la página para actualizar el gráfico. Puede tardar unos segundos en mostrar que los mensajes se han recibido.

Comprobación de que el centro de eventos ha recibido los mensajes

Pasos siguientes

Para obtener más información acerca de Event Hubs y Event Hubs para Kafka, consulte los artículos siguientes: