Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Administración de metadatos
Amazon MSK admite los modos de administración de KRaft metadatos ZooKeeper o Apache.
A partir de la versión 3.7.x de Apache Kafka en Amazon MSK, puede crear clústeres que usen el modo en lugar del KRaft modo. ZooKeeper KRaftlos clústeres basados en sistemas basados en Kafka se basan en los controladores de Kafka para administrar los metadatos.
ZooKeeper modo
Apache ZooKeeper
Si su clúster utiliza el ZooKeeper modo, puede seguir los pasos que se indican a continuación para obtener la cadena de ZooKeeper conexión de Apache. Sin embargo, le recomendamos que utilice BootstrapServerString
para conectarse a su clúster y realizar operaciones de administración, ya que el indicador --zookeeper
ha quedado obsoleto en Kafka 2.5 y se ha eliminado de Kafka 3.0.
Obtener la cadena de ZooKeeper conexión de Apache mediante el AWS Management Console
Abra la consola de Amazon MSK en https://console.aws.amazon.com/msk/
. -
La tabla muestra todos los clústeres de la región actual en esta cuenta. Elija el nombre de un clúster para ver su descripción.
-
En la página Resumen del clúster, elija Ver información del cliente. Aquí se muestran los agentes de arranque, así como la cadena de ZooKeeper conexión de Apache.
Obtención de la cadena de ZooKeeper conexión de Apache mediante AWS CLI
Si no conocee el nombre de recurso de Amazon (ARN) de su clúster, puede encontrarlo enumerando todos los clústeres de su cuenta. Para obtener más información, consulte Enumeración de clústeres de Amazon MSK.
-
Para obtener la cadena de ZooKeeper conexión de Apache, junto con otra información sobre el clúster, ejecute el siguiente comando y
ClusterArn
reemplácelo por el ARN del clúster.aws kafka describe-cluster --cluster-arn
ClusterArn
El resultado de este comando
describe-cluster
tendrá un aspecto similar al siguiente.{ "ClusterInfo": { "BrokerNodeGroupInfo": { "BrokerAZDistribution": "DEFAULT", "ClientSubnets": [ "subnet-0123456789abcdef0", "subnet-2468013579abcdef1", "subnet-1357902468abcdef2" ], "InstanceType": "kafka.m5.large", "StorageInfo": { "EbsStorageInfo": { "VolumeSize": 1000 } } }, "ClusterArn": "arn:aws:kafka:us-east-1:111122223333:cluster/testcluster/12345678-abcd-4567-2345-abcdef123456-2", "ClusterName": "testcluster", "CreationTime": "2018-12-02T17:38:36.75Z", "CurrentBrokerSoftwareInfo": { "KafkaVersion": "2.2.1" }, "CurrentVersion": "K13V1IB3VIYZZH", "EncryptionInfo": { "EncryptionAtRest": { "DataVolumeKMSKeyId": "arn:aws:kms:us-east-1:555555555555:key/12345678-abcd-2345-ef01-abcdef123456" } }, "EnhancedMonitoring": "DEFAULT", "NumberOfBrokerNodes": 3, "State": "ACTIVE", "ZookeeperConnectString": "10.0.1.101:2018,10.0.2.101:2018,10.0.3.101:2018" } }
El ejemplo de JSON anterior muestra la clave
ZookeeperConnectString
en la salida del comandodescribe-cluster
. Copie el valor correspondiente a esta clave y guárdelo para cuando necesite crear un tema en el clúster.importante
Su clúster de Amazon MSK debe estar en
ACTIVE
ese estado para que pueda obtener la cadena de ZooKeeper conexión de Apache. Cuando un clúster todavía está en el estadoCREATING
, la salida del comandodescribe-cluster
no incluyeZookeeperConnectString
. Si este es el caso, espere unos minutos y vuelva a ejecutardescribe-cluster
después de que el clúster alcance el estadoACTIVE
.
Obtener la cadena de ZooKeeper conexión de Apache mediante la API
Para obtener la cadena de ZooKeeper conexión de Apache mediante la API, consulte DescribeCluster.
KRaft modo
Amazon MSK introdujo la compatibilidad con KRaft (Apache Kafka Raft) en la versión 3.7.x de Kafka. La comunidad de Apache Kafka se desarrolló KRaft para reemplazar a Apache en la administración de metadatos en los clústeres de Apache ZooKeeper Kafka. En el KRaft modo, los metadatos del clúster se propagan dentro de un grupo de controladores de Kafka, que forman parte del clúster de Kafka, en lugar de propagarse entre los nodos. ZooKeeper KRaftLos controladores se incluyen sin coste adicional para usted y no requieren ninguna configuración o administración adicionales por su parte. Consulte el KIP-500
Estos son algunos puntos a tener en cuenta sobre el KRaft modo en MSK:
-
KRaft el modo solo está disponible para clústeres nuevos. Una vez creado el clúster, no se puede cambiar de modo de metadatos.
En la consola de MSK, puede crear un clúster basado en Kraft seleccionando la versión 3.7.x de Kafka y marcando la casilla de verificación de la ventana de creación del KRaft clúster.
Para crear un clúster en KRaft modo mediante la API
CreateCluster
oCreateClusterV2
las operaciones de MSK, debe utilizarlo como versión.3.7.x.kraft
3.7.x
Utilícela como versión para crear un clúster en ZooKeeper modo.El número de particiones por agente es el mismo en los clústeres KRaft y ZooKeeper basados en ellos. Sin embargo, KRaft le permite alojar más particiones por clúster al aprovisionar más agentes en un clúster.
No es necesario realizar cambios en la API para usar el KRaft modo en Amazon MSK. Sin embargo, si sus clientes siguen utilizando la cadena de conexión
--zookeeper
en la actualidad, debe actualizar a sus clientes para que usen la cadena de conexión--bootstrap-server
para conectarse a su clúster. El indicador--zookeeper
está obsoleto en la versión 2.5 de Apache Kafka y se elimina a partir de la versión 3.0 de Kafka. Por lo tanto, le recomendamos que utilice las versiones recientes del cliente Apache Kafka y la cadena de conexión--bootstrap-server
para todas las conexiones a su clúster.ZooKeeper El modo sigue estando disponible en todas las versiones publicadas en las que Apache Kafka también admite zookeeper. Consulte Versiones compatibles de Apache Kafka para obtener más información sobre la finalización de la compatibilidad con las versiones y futuras actualizaciones de Apache Kafka.
Debe comprobar que todas las herramientas que utilice son capaces de utilizar Kafka Admin sin necesidad de conexiones. APIs ZooKeeper Consulte Utilice LinkedIn el control de crucero para Apache Kafka con Amazon MSK para conocer los pasos actualizados para conectar el clúster a Cruise Control. El Cruise Control también incluye instrucciones para utilizar el Cruise Control sin ZooKeeper él
. -
No necesita acceder directamente a los KRaft controladores del clúster para realizar ninguna acción administrativa. Sin embargo, si utiliza la supervisión abierta para recopilar métricas, también necesitará los puntos de conexión de DNS de sus controladores para recopilar algunas métricas del clúster que no estén relacionadas con los controladores. Puede obtener estos puntos finales de DNS desde la consola de MSK o mediante la operación de la ListNodesAPI. Consulte Supervise un clúster aprovisionado de MSK con Prometheus los pasos actualizados para configurar la supervisión abierta de los clústeres basados. KRaft
No hay CloudWatch métricas adicionales que debas supervisar para los clústeres de KRaft modos sobre los clústeres de ZooKeeper modos. MSK administra los KRaft controladores que se utilizan en los clústeres.
-
Puede seguir gestionando el ACLs uso de clústeres en KRaft modo activo mediante la cadena de
--bootstrap-server
conexión. No debe usar la cadena de--zookeeper
conexión para administrar ACLs. Consulte Apache Kafka ACLs. En KRaft el modo, los metadatos del clúster se almacenan en KRaft controladores de Kafka y no en ZooKeeper nodos externos. Por lo tanto, no necesita controlar el acceso a los nodos del controlador por separado, como lo hace con ZooKeeper los nodos.