Kafka configuration du serveur - auditeurs vs. annoncés.les auditeurs
Pour obtenir Kafka en cours d'exécution, vous devez définir des propriétés dans config/server.properties
fichier. Il y a deux paramètres, je ne comprends pas.
Quelqu'un peut-il expliquer la différence entre les auditeurs et la publicité.les auditeurs de la propriété?
La documentation dit:
auditeurs: L'adresse de la socket d'écoute du serveur.
et
annoncés.auditeurs:
Nom d'hôte et le port du courtier fera de la publicité pour les producteurs et les consommateurs.
Quand dois-je utiliser?
OriginalL'auteur CPA | 2017-03-24
Vous devez vous connecter pour publier un commentaire.
Depuis je ne peux me prononcer mais je vais poster cela comme une "réponse", en ajoutant à M. Situations réponse.
Dans le même document il liens, il y a ce texte de présentation sur lequel l'auditeur est utilisé par un KAFKA client (https://cwiki.apache.org/confluence/display/KAFKA/KIP-103%3A+Separation+of+Internal+and+External+traffic):
Ceci est important car en fonction de ce que l'URL que vous utilisez dans votre fichier d'amorçage.serveurs de config qui sera l'URL* que le client va revenir si elle est associée à la publicité.les auditeurs (je ne sais pas ce que le comportement est si l'auditeur ne doit pas exister).
Également à noter:
Comme un exemple courtier config (pour tous les courtiers en cluster):
Si le client utilise XXXXX.calculer-1.amazonaws.com:9990 pour se connecter, les métadonnées, extraction ira à ce courtier. Cependant, le retour de l'URL à utiliser avec le Groupe Coordonnateur ou Chef de file pourrait être 123.calculer-1.amazonaws.com:9990* (une autre machine!). Cela signifie que le match n'est fait sur le nom du port d'écoute comme annoncé par KIP-103 indépendamment de l'URL (nœud).
Depuis le protocole de carte EXTERNE est SSL ce serait vous obliger à utiliser un fichier de clés SSL pour se connecter.
En revanche, si vous êtes dans AWS permet de dire, vous pouvez alors question d'ip-XXXXX.ec2.interne:9993 et la connexion devrait être clair que, selon le protocole de la carte.
Cela est particulièrement nécessaire dans l'IaaS, où, dans mon cas, les courtiers et les consommateurs vivent sur AWS, tandis que le producteur de la vie sur un site client, donc besoin de différents protocoles de sécurité et les auditeurs.
EDIT:
Aussi l'ajout de Règles de trafic Entrant est beaucoup plus facile maintenant que vous avez des ports différents pour différents clients (courtiers, producteurs, consommateurs).
listeners
etadvertised.listeners
, au moins pour moi sur HDP 2.5.0.3 il ne fonctionne pas, peut-être raté quelque chose. Ce qui a fonctionné pour moi a été de définir les différentes config groupes et de l'ensemble de la annoncé particulier sur le besoin d'adresses IP. Merci,OriginalL'auteur PragmaticProgrammer
listeners
est ce que le courtier va utiliser pour créer un serveur de sockets.advertised.listeners
est ce que les clients utiliseront pour se connecter aux courtiers.Les deux paramètres peuvent être différents si vous avez un "complexe" de configuration du réseau (avec des choses comme public et privé sous-réseaux et le routage entre les deux).
OriginalL'auteur Thilo
À partir de ce lien: https://cwiki.apache.org/confluence/display/KAFKA/KIP-103%3A+Separation+of+Internal+and+External+traffic
Donc,
auditeurs - liste séparée par des Virgules de l'Uri de nous écouter et de leurs protocoles.
Spécifiez le nom d'hôte comme 0.0.0.0 à se lier à toutes les interfaces.
Laissez le nom d'hôte vide de se lier à l'interface par défaut.
Exemples de juridique auditeur listes:
annoncés.les auditeurs - les Auditeurs de publier à la Gardienne pour les clients à utiliser, si différents que les auditeurs ci-dessus.
Dans les environnements IaaS, il peut être différente de l'interface à laquelle le courtier se lie. Si ce n'est pas définie, la valeur de
listeners
sera utilisé.OriginalL'auteur M. Situation