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.
Pasos siguientes
Para obtener más información acerca de Event Hubs y Event Hubs para Kafka, consulte los artículos siguientes: