2025-06-26 21:12:42 +00:00

127 lines
76 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-docs/how/kafka-config" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.3">
<title data-rh="true">Configuring Kafka | DataHub</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.datahub.com/docs/how/kafka-config"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Configuring Kafka | DataHub"><meta data-rh="true" name="description" content="DataHub requires Kafka to operate. Kafka is used as a durable log that can be used to store inbound"><meta data-rh="true" property="og:description" content="DataHub requires Kafka to operate. Kafka is used as a durable log that can be used to store inbound"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.datahub.com/docs/how/kafka-config"><link data-rh="true" rel="alternate" href="https://docs.datahub.com/docs/how/kafka-config" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.datahub.com/docs/how/kafka-config" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://RK0UG797F3-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/learn/rss.xml" title="DataHub RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/learn/atom.xml" title="DataHub Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKGVLETT4C"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKGVLETT4C",{})</script>
<link rel="preconnect" href="https://www.googletagmanager.com">
<script>window.dataLayer=window.dataLayer||[]</script>
<script>!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-5M8T9HNN",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script>
<link rel="search" type="application/opensearchdescription+xml" title="DataHub" href="/opensearch.xml">
<meta httpequiv="Content-Security-Policy" content="frame-ancestors &#39;self&#39; https://*.acryl.io https://acryldata.io http://localhost:*">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap">
<script src="https://tools.luckyorange.com/core/lo.js?site-id=28ea8a38" async defer="defer"></script>
<script src="/scripts/rb2b.js" async defer="defer"></script>
<script src="https://app.revenuehero.io/scheduler.min.js"></script>
<script src="https://tag.clearbitscripts.com/v1/pk_2e321cabe30432a5c44c0424781aa35f/tags.js" referrerpolicy="strict-origin-when-cross-origin"></script>
<script src="/scripts/reo.js"></script>
<script id="runllm-widget-script" type="module" src="https://widget.runllm.com" crossorigin="true" runllm-name="DataHub" runllm-assistant-id="81" runllm-position="BOTTOM_RIGHT" runllm-keyboard-shortcut="Mod+j" runllm-preset="docusaurus" runllm-theme-color="#1890FF" runllm-brand-logo="https://docs.datahub.com/img/datahub-logo-color-mark.svg" runllm-community-url="https://datahub.com/slack" runllm-community-type="slack" runllm-disable-ask-a-person="true" async></script><link rel="stylesheet" href="/assets/css/styles.70c656f4.css">
<link rel="preload" href="/assets/js/runtime~main.985d5e64.js" as="script">
<link rel="preload" href="/assets/js/main.74c17b7b.js" as="script">
</head>
<body class="navigation-with-keyboard">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5M8T9HNN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:transparent;color:#ffffff" role="banner"><div class="content_knG7 announcementBarContent_xLdY"><div class="shimmer-banner"><p>DataHub Secures $35 Million Series B</p><a href="https://datahub.com/news/series-b-announcement/" target="_blank" class="button"><div>Read the announcement<span></span></div></a></div></div></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a href="https://datahub.com" target="_blank" rel="noopener noreferrer" class="navbar__brand"><div class="navbar__logo"><img src="/img/datahub-logo-color-light-horizontal.svg" alt="DataHub Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/datahub-logo-color-dark-horizontal.svg" alt="DataHub Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link versionNavItem_cbn8">Next</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/how/kafka-config">Next</a></li><li><a class="dropdown__link" href="/docs/1.1.0/how/kafka-config">1.1.0</a></li><li><a class="dropdown__link" href="/docs/1.0.0/how/kafka-config">1.0.0</a></li><li><hr class="dropdown-separator" style="margin: 0.4rem;"></li><li><div class="dropdown__link"><b>Archived versions</b></div></li><li>
<a class="dropdown__link" href="https://docs-website-t9sv4w3gr-acryldata.vercel.app/docs/0.15.0/features">0.15.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-8jkm4uler-acryldata.vercel.app/docs/0.14.1/features">0.14.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-eue2qafvn-acryldata.vercel.app/docs/features">0.14.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-psat3nzgi-acryldata.vercel.app/docs/features">0.13.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-lzxh86531-acryldata.vercel.app/docs/features">0.13.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-2uuxmgza2-acryldata.vercel.app/docs/features">0.12.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-irpoe2osc-acryldata.vercel.app/docs/features">0.11.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-1gv2yzn9d-acryldata.vercel.app/docs/features">0.10.5
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li></ul></div></div><div class="navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/integrations">Integrations</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Learn</a><ul class="dropdown__menu dropdown__menu_Z8FC"><div class="wrapper_kp81"><div><a href="https://datahub.com/weekly-demo" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-join-slack.png" alt="Weekly Demo"></div><div class="title_c7DP">Weekly Demo</div></a></div><div><a href="https://datahub.com/use-cases" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-forum.png" alt="Use Cases"></div><div class="title_c7DP">Use Cases</div></a></div><div><a href="httpps://datahub.com/adoption-stories" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-events.png" alt="Adoption Stories"></div><div class="title_c7DP">Adoption Stories</div></a></div><div><a href="https://medium.com/datahub-project" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-champions.png" alt="Blog"></div><div class="title_c7DP">Blog</div></a></div><div><a href="https://www.youtube.com/channel/UC3qFQC5IiwR5fvWEqi_tJ5w" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-share-your-journey.png" alt="Youtube"></div><div class="title_c7DP">Youtube</div></a></div></div></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu dropdown__menu_Z8FC"><div class="wrapper_kp81"><div><a href="https://datahub.com/slack/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-join-slack.png" alt="Join Slack"></div><div class="title_c7DP">Join Slack</div></a></div><div><a href="https://datahub.com/events" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-events.png" alt="Events"></div><div class="title_c7DP">Events</div></a></div><div><a href="https://datahub.com/champions/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-champions.png" alt="Champions"></div><div class="title_c7DP">Champions</div></a></div><div><a href="https://datahub.com/share-your-journey/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-share-your-journey.png" alt="Share Your Journey"></div><div class="title_c7DP">Share Your Journey</div></a></div></div></ul></div><a href="https://datahub.com/products/why-datahub-cloud/" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">
<style>
.cloud-cta {
color: var(--ifm-menu-color-active);
font-weight: 600;
background: linear-gradient(40deg, var(--ifm-menu-color-active), var(--ifm-menu-color-active));
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
transition: background-image 0.3s ease;
}
.cloud-cta:hover {
color: transparent;
background: linear-gradient(40deg, var(--ifm-menu-color-active), #ff1493);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
animation: gradientShift 3s ease infinite;
}
@keyframes gradientShift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
</style>
<div class="cloud-cta">Get Cloud</div>
</a><a href="https://datahub.com/slack?utm_source=docs&amp;utm_medium=header&amp;utm_campaign=docs_header" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">
<style>
.slack-logo:hover {
opacity: 0.8;
}
</style>
<img class="slack-logo" src="https://upload.wikimedia.org/wikipedia/commons/d/d5/Slack_icon_2019.svg" , alt="slack" , height="20px" style="margin: 10px 0 0 0;">
</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG menuWithAnnouncementBar_GW3s"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Getting Started</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/features">What Is DataHub?</a><button aria-label="Toggle the collapsible sidebar category &#x27;What Is DataHub?&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/features">Features</a><button aria-label="Toggle the collapsible sidebar category &#x27;Features&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/managed-datahub/managed-datahub-overview">DataHub Cloud</a><button aria-label="Toggle the collapsible sidebar category &#x27;DataHub Cloud&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Integrations</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/metadata-ingestion">Overview</a><button aria-label="Toggle the collapsible sidebar category &#x27;Overview&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-ingestion/cli-ingestion">Quickstart Guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/metadata-ingestion/source_overview">Sources</a><button aria-label="Toggle the collapsible sidebar category &#x27;Sources&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-ingestion/schedule_docs/intro">Advanced Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>API & SDKs</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-modeling/metadata-model">DataHub&#x27;s Open Metadata Standard</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/what-is-datahub/datahub-concepts">Concepts</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/metadata-standards">Metadata Standards</a><button aria-label="Toggle the collapsible sidebar category &#x27;Metadata Standards&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/api/datahub-apis">APIs and SDKs Overview</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/api/graphql/overview">API</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-ingestion/as-a-library">Python SDK</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/metadata-integration/java/as-a-library">Java SDK</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/cli">DataHub CLI</a><button aria-label="Toggle the collapsible sidebar category &#x27;DataHub CLI&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/act-on-metadata">DataHub Actions</a><button aria-label="Toggle the collapsible sidebar category &#x27;DataHub Actions&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/api/tutorials/datasets">Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Admin</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/authentication">Authentication</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/authorization">Authorization</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/how/delete-metadata">Advanced Guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/how/delete-metadata">Removing Metadata from DataHub</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/how/configuring-authorization-with-apache-ranger">Configuring Authorization with Apache Ranger</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/managed-datahub/configuring-identity-provisioning-with-ms-entra">SCIM Provisioning</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/how/backup-datahub">Backup &amp; Restore</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/how/restore-indices">Search and Graph Reindexing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/advanced/db-retention">Configuring Database Retention</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/advanced/monitoring">Monitoring DataHub</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploy/telemetry">Telemetry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/how/kafka-config">Configuring Kafka</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/how/jattach-guide">Debugging by Jattach</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Deployment</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/deployment-guides">Deployment Guides</a><button aria-label="Toggle the collapsible sidebar category &#x27;Deployment Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploy/confluent-cloud">Advanced Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Developers</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/architecture/architecture">Architecture</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/developers">Developing on DataHub</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/advanced/mcp-mcl">Advanced Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Community</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/community">Community</a><button aria-label="Toggle the collapsible sidebar category &#x27;Community&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/releases">Release History</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Advanced Guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Configuring Kafka</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: Next</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Configuring Kafka in DataHub</h1><p>DataHub requires Kafka to operate. Kafka is used as a durable log that can be used to store inbound
requests to update the Metadata Graph (Metadata Change Proposal), or as a change log detailing the updates
that have been made to the Metadata Graph (Metadata Change Log).</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="environment-variables">Environment Variables<a href="#environment-variables" class="hash-link" aria-label="Direct link to Environment Variables" title="Direct link to Environment Variables"></a></h2><p>The following environment variables can be used to customize DataHub&#x27;s connection to Kafka for the following DataHub components,
each of which requires a connection to Kafka:</p><ul><li><code>metadata-service</code> (datahub-gms container)</li><li>(Advanced - if standalone consumers are deployed) <code>mce-consumer-job</code> (datahub-mce-consumer container)</li><li>(Advanced - if standalone consumers are deployed) <code>mae-consumer-job</code> (datahub-mae-consumer container)</li><li>(Advanced - if product analytics are enabled) datahub-frontend</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connection-configuration">Connection Configuration<a href="#connection-configuration" class="hash-link" aria-label="Direct link to Connection Configuration" title="Direct link to Connection Configuration"></a></h3><p>With the exception of <code>KAFKA_BOOTSTRAP_SERVER</code> and <code>KAFKA_SCHEMAREGISTRY_URL</code>, Kafka is configured via <a href="https://spring.io/projects/spring-boot" target="_blank" rel="noopener noreferrer">spring-boot</a>, specifically with <a href="https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/kafka/KafkaProperties.html" target="_blank" rel="noopener noreferrer">KafkaProperties</a>. See <a href="https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#integration-properties" target="_blank" rel="noopener noreferrer">Integration Properties</a> prefixed with <code>spring.kafka</code>.</p><p>Below is an example of how SASL/GSSAPI properties can be configured via environment variables:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_BOOTSTRAP_SERVER</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">broker:29092</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_SCHEMAREGISTRY_URL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">http://schema-registry:8081</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SASL_KERBEROS_SERVICE_NAME</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">kafka</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SECURITY_PROTOCOL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">SASL_PLAINTEXT</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SASL_JAAS_CONFIG</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">com.sun.security.auth.module.Krb5LoginModule required </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">principal</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;principal@REALM&#x27;</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">useKeyTab</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">storeKey</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">keyTab</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;/keytab&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-connecting-using-aws-iam-msk">Example: Connecting using AWS IAM (MSK)<a href="#example-connecting-using-aws-iam-msk" class="hash-link" aria-label="Direct link to Example: Connecting using AWS IAM (MSK)" title="Direct link to Example: Connecting using AWS IAM (MSK)"></a></h4><p>Here is another example of how SASL_SSL can be configured for AWS_MSK_IAM when connecting to MSK using IAM via environment variables</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SECURITY_PROTOCOL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">SASL_SSL</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SSL_TRUSTSTORE_LOCATION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/tmp/kafka.client.truststore.jks</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SASL_MECHANISM</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">AWS_MSK_IAM</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SASL_JAAS_CONFIG</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">software.amazon.msk.auth.iam.IAMLoginModule required</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SPRING_KAFKA_PROPERTIES_SASL_CLIENT_CALLBACK_HANDLER_CLASS</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">software.amazon.msk.auth.iam.IAMClientCallbackHandler</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For more information about configuring these variables, check out Spring&#x27;s <a href="https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config" target="_blank" rel="noopener noreferrer">Externalized Configuration</a> to see how this works.
Also see <a href="https://docs.confluent.io/current/connect/security.html" target="_blank" rel="noopener noreferrer">Kafka Connect Security</a> for more ways to connect.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="topic-configuration">Topic Configuration<a href="#topic-configuration" class="hash-link" aria-label="Direct link to Topic Configuration" title="Direct link to Topic Configuration"></a></h3><p>By default, DataHub relies on the a set of Kafka topics to operate. By default, they have the following names:</p><ol><li><strong>MetadataChangeProposal_v1</strong></li><li><strong>FailedMetadataChangeProposal_v1</strong></li><li><strong>MetadataChangeLog_Versioned_v1</strong></li><li><strong>MetadataChangeLog_Timeseries_v1</strong></li><li><strong>DataHubUsageEvent_v1</strong>: User behavior tracking event for UI</li><li>(Deprecated) <strong>MetadataChangeEvent_v4</strong>: Metadata change proposal messages</li><li>(Deprecated) <strong>MetadataAuditEvent_v4</strong>: Metadata change log messages</li><li>(Deprecated) <strong>FailedMetadataChangeEvent_v4</strong>: Failed to process #1 event</li><li><strong>MetadataGraphEvent_v4</strong>:</li><li><strong>MetadataGraphEvent_v4</strong>:</li><li><strong>PlatformEvent_v1</strong>:</li><li><strong>DataHubUpgradeHistory_v1</strong>: Notifies the end of DataHub Upgrade job so dependants can act accordingly (<em>eg</em>, startup).
Note this topic requires special configuration: <strong>Infinite retention</strong>. Also, 1 partition is enough for the occasional traffic.</li></ol><p>How Metadata Events relate to these topics is discussed at more length in <a href="/docs/what/mxe">Metadata Events</a>.</p><p>We&#x27;ve included environment variables to customize the name each of these topics, for cases where an organization has naming rules for your topics.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-service-datahub-gms">Metadata Service (datahub-gms)<a href="#metadata-service-datahub-gms" class="hash-link" aria-label="Direct link to Metadata Service (datahub-gms)" title="Direct link to Metadata Service (datahub-gms)"></a></h3><p>The following are environment variables you can use to configure topic names used in the Metadata Service container:</p><ul><li><code>METADATA_CHANGE_PROPOSAL_TOPIC_NAME</code>: The name of the topic for Metadata Change Proposals emitted by the ingestion framework.</li><li><code>FAILED_METADATA_CHANGE_PROPOSAL_TOPIC_NAME</code>: The name of the topic for Metadata Change Proposals emitted when MCPs fail processing.</li><li><code>METADATA_CHANGE_LOG_VERSIONED_TOPIC_NAME</code>: The name of the topic for Metadata Change Logs that are produced for Versioned Aspects.</li><li><code>METADATA_CHANGE_LOG_TIMESERIES_TOPIC_NAME</code>: The name of the topic for Metadata Change Logs that are produced for Timeseries Aspects.</li><li><code>PLATFORM_EVENT_TOPIC_NAME</code>: The name of the topic for Platform Events (high-level semantic events).</li><li><code>DATAHUB_USAGE_EVENT_NAME</code>: The name of the topic for product analytics events.</li><li>(Deprecated) <code>METADATA_CHANGE_EVENT_NAME</code>: The name of the metadata change event topic.</li><li>(Deprecated) <code>METADATA_AUDIT_EVENT_NAME</code>: The name of the metadata audit event topic.</li><li>(Deprecated) <code>FAILED_METADATA_CHANGE_EVENT_NAME</code>: The name of the failed metadata change event topic.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mce-consumer-datahub-mce-consumer">MCE Consumer (datahub-mce-consumer)<a href="#mce-consumer-datahub-mce-consumer" class="hash-link" aria-label="Direct link to MCE Consumer (datahub-mce-consumer)" title="Direct link to MCE Consumer (datahub-mce-consumer)"></a></h3><ul><li><code>METADATA_CHANGE_PROPOSAL_TOPIC_NAME</code>: The name of the topic for Metadata Change Proposals emitted by the ingestion framework.</li><li><code>FAILED_METADATA_CHANGE_PROPOSAL_TOPIC_NAME</code>: The name of the topic for Metadata Change Proposals emitted when MCPs fail processing.</li><li>(Deprecated) <code>METADATA_CHANGE_EVENT_NAME</code>: The name of the deprecated topic that an embedded MCE consumer will consume from.</li><li>(Deprecated) <code>FAILED_METADATA_CHANGE_EVENT_NAME</code>: The name of the deprecated topic that failed MCEs will be written to.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mae-consumer-datahub-mae-consumer">MAE Consumer (datahub-mae-consumer)<a href="#mae-consumer-datahub-mae-consumer" class="hash-link" aria-label="Direct link to MAE Consumer (datahub-mae-consumer)" title="Direct link to MAE Consumer (datahub-mae-consumer)"></a></h3><ul><li><code>METADATA_CHANGE_LOG_VERSIONED_TOPIC_NAME</code>: The name of the topic for Metadata Change Logs that are produced for Versioned Aspects.</li><li><code>METADATA_CHANGE_LOG_TIMESERIES_TOPIC_NAME</code>: The name of the topic for Metadata Change Logs that are produced for Timeseries Aspects.</li><li><code>PLATFORM_EVENT_TOPIC_NAME</code>: The name of the topic for Platform Events (high-level semantic events).</li><li><code>DATAHUB_USAGE_EVENT_NAME</code>: The name of the topic for product analytics events.</li><li>(Deprecated) <code>METADATA_AUDIT_EVENT_NAME</code>: The name of the deprecated metadata audit event topic.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="datahub-frontend-datahub-frontend-react">DataHub Frontend (datahub-frontend-react)<a href="#datahub-frontend-datahub-frontend-react" class="hash-link" aria-label="Direct link to DataHub Frontend (datahub-frontend-react)" title="Direct link to DataHub Frontend (datahub-frontend-react)"></a></h3><ul><li><code>DATAHUB_TRACKING_TOPIC</code>: The name of the topic used for storing DataHub usage events.
It should contain the same value as <code>DATAHUB_USAGE_EVENT_NAME</code> in the Metadata Service container.</li></ul><p>Please ensure that these environment variables are set consistently throughout your ecosystem. DataHub has a few different applications running which communicate with Kafka (see above).</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuring-consumer-group-id">Configuring Consumer Group Id<a href="#configuring-consumer-group-id" class="hash-link" aria-label="Direct link to Configuring Consumer Group Id" title="Direct link to Configuring Consumer Group Id"></a></h2><p>Kafka Consumers in Spring are configured using Kafka listeners. By default, consumer group id is same as listener id.</p><p>We&#x27;ve included an environment variable to customize the consumer group id, if your company or organization has specific naming rules.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="datahub-mce-consumer-and-datahub-mae-consumer">datahub-mce-consumer and datahub-mae-consumer<a href="#datahub-mce-consumer-and-datahub-mae-consumer" class="hash-link" aria-label="Direct link to datahub-mce-consumer and datahub-mae-consumer" title="Direct link to datahub-mce-consumer and datahub-mae-consumer"></a></h3><ul><li><code>KAFKA_CONSUMER_GROUP_ID</code>: The name of the kafka consumer&#x27;s group id.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="datahub-mae-consumer-mcl-hooks">datahub-mae-consumer MCL Hooks<a href="#datahub-mae-consumer-mcl-hooks" class="hash-link" aria-label="Direct link to datahub-mae-consumer MCL Hooks" title="Direct link to datahub-mae-consumer MCL Hooks"></a></h4><p>By default, all MetadataChangeLog processing hooks execute as part of the same kafka consumer group based on the
previously mentioned <code>KAFKA_CONSUMER_GROUP_ID</code>.</p><p>The various MCL Hooks could alsp be separated into separate groups which allows for controlling parallelization and
prioritization of the hooks.</p><p>For example, the <code>UpdateIndicesHook</code> and <code>SiblingsHook</code> processing can be delayed by other hooks. Separating these
hooks into their own group can reduce latency from these other hooks. The <code>application.yaml</code> configuration
includes options for assigning a suffix to the consumer group, see <code>consumerGroupSuffix</code>.</p><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>SIBLINGS_HOOK_CONSUMER_GROUP_SUFFIX</td><td>&#x27;&#x27;</td><td>Siblings processing hook. Considered one of the primary hooks in the <code>datahub-mae-consumer</code></td></tr><tr><td>UPDATE_INDICES_CONSUMER_GROUP_SUFFIX</td><td>&#x27;&#x27;</td><td>Primary processing hook.</td></tr><tr><td>INGESTION_SCHEDULER_HOOK_CONSUMER_GROUP_SUFFIX</td><td>&#x27;&#x27;</td><td>Scheduled ingestion hook.</td></tr><tr><td>INCIDENTS_HOOK_CONSUMER_GROUP_SUFFIX</td><td>&#x27;&#x27;</td><td>Incidents hook.</td></tr><tr><td>ECE_CONSUMER_GROUP_SUFFIX</td><td>&#x27;&#x27;</td><td>Entity Change Event hook which publishes to the Platform Events topic.</td></tr><tr><td>FORMS_HOOK_CONSUMER_GROUP_SUFFIX</td><td>&#x27;&#x27;</td><td>Forms processing.</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="applying-configurations">Applying Configurations<a href="#applying-configurations" class="hash-link" aria-label="Direct link to Applying Configurations" title="Direct link to Applying Configurations"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="docker">Docker<a href="#docker" class="hash-link" aria-label="Direct link to Docker" title="Direct link to Docker"></a></h3><p>Simply add the above environment variables to the required <code>docker.env</code> files for the containers. These can
be found inside the <code>docker</code> folder of the repository.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="helm">Helm<a href="#helm" class="hash-link" aria-label="Direct link to Helm" title="Direct link to Helm"></a></h3><p>On Helm, you&#x27;ll need to configure these environment variables using the <code>extraEnvs</code> sections of the specific container&#x27;s
configurations inside your <code>values.yaml</code> file.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">datahub-gms:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ...</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> extraEnvs:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: METADATA_CHANGE_PROPOSAL_TOPIC_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;CustomMetadataChangeProposal_v1&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: METADATA_CHANGE_LOG_VERSIONED_TOPIC_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;CustomMetadataChangeLogVersioned_v1&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: FAILED_METADATA_CHANGE_PROPOSAL_TOPIC_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;CustomFailedMetadataChangeProposal_v1&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: KAFKA_CONSUMER_GROUP_ID</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;my-apps-mae-consumer&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ....</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">datahub-frontend:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ...</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> extraEnvs:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: DATAHUB_TRACKING_TOPIC</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;MyCustomTrackingEvent&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"># If standalone consumers are enabled</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">datahub-mae-consumer;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> extraEnvs:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: METADATA_CHANGE_LOG_VERSIONED_TOPIC_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;CustomMetadataChangeLogVersioned_v1&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ....</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: METADATA_AUDIT_EVENT_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;MetadataAuditEvent&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">datahub-mce-consumer;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> extraEnvs:</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: METADATA_CHANGE_PROPOSAL_TOPIC_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;CustomMetadataChangeLogVersioned_v1&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ....</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> - name: METADATA_CHANGE_EVENT_NAME</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> value: &quot;MetadataChangeEvent&quot;</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ....</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-components-that-use-kafka-can-be-configured-using-environment-variables">Other Components that use Kafka can be configured using environment variables:<a href="#other-components-that-use-kafka-can-be-configured-using-environment-variables" class="hash-link" aria-label="Direct link to Other Components that use Kafka can be configured using environment variables:" title="Direct link to Other Components that use Kafka can be configured using environment variables:"></a></h2><ul><li>kafka-setup</li><li>schema-registry</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="saslgssapi-properties-for-kafka-setup-and-datahub-frontend-via-environment-variables">SASL/GSSAPI properties for kafka-setup and datahub-frontend via environment variables<a href="#saslgssapi-properties-for-kafka-setup-and-datahub-frontend-via-environment-variables" class="hash-link" aria-label="Direct link to SASL/GSSAPI properties for kafka-setup and datahub-frontend via environment variables" title="Direct link to SASL/GSSAPI properties for kafka-setup and datahub-frontend via environment variables"></a></h2><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_BOOTSTRAP_SERVER</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">broker:29092</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_SCHEMAREGISTRY_URL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">http://schema-registry:8081</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_PROPERTIES_SASL_KERBEROS_SERVICE_NAME</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">kafka</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_PROPERTIES_SECURITY_PROTOCOL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">SASL_PLAINTEXT</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KAFKA_PROPERTIES_SASL_JAAS_CONFIG</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">com.sun.security.auth.module.Krb5LoginModule required </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">principal</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;principal@REALM&#x27;</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">useKeyTab</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">storeKey</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">keyTab</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;/keytab&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="saslgssapi-properties-for-schema-registry-via-environment-variables">SASL/GSSAPI properties for schema-registry via environment variables<a href="#saslgssapi-properties-for-schema-registry-via-environment-variables" class="hash-link" aria-label="Direct link to SASL/GSSAPI properties for schema-registry via environment variables" title="Direct link to SASL/GSSAPI properties for schema-registry via environment variables"></a></h2><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">broker:29092</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SCHEMA_REGISTRY_KAFKASTORE_SASL_KERBEROS_SERVICE_NAME</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">kafka</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SCHEMA_REGISTRY_KAFKASTORE_SECURITY_PROTOCOL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">SASL_PLAINTEXT</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">SCHEMA_REGISTRY_KAFKASTORE_SASL_JAAS_CONFIG</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">com.sun.security.auth.module.Krb5LoginModule required </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">principal</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;principal@REALM&#x27;</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">useKeyTab</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">storeKey</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">keyTab</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;/keytab&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="ssl">SSL<a href="#ssl" class="hash-link" aria-label="Direct link to SSL" title="Direct link to SSL"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="kafka">Kafka<a href="#kafka" class="hash-link" aria-label="Direct link to Kafka" title="Direct link to Kafka"></a></h3><p>We are using the Spring Boot framework to start our apps, including setting up Kafka. You can
<a href="https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-relaxed-binding-from-environment-variables" target="_blank" rel="noopener noreferrer">use environment variables to set system properties</a>,
including <a href="https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#integration-properties" target="_blank" rel="noopener noreferrer">Kafka properties</a>.
From there you can set your SSL configuration for Kafka.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="schema-registry">Schema Registry<a href="#schema-registry" class="hash-link" aria-label="Direct link to Schema Registry" title="Direct link to Schema Registry"></a></h3><p>If Schema Registry is configured to use security (SSL), then you also need to set additional values.</p><p>The <a href="https://github.com/datahub-project/datahub/blob/master/metadata-jobs/mce-consumer-job" target="_blank" rel="noopener noreferrer">MCE</a> and <a href="https://github.com/datahub-project/datahub/blob/master/metadata-jobs/mae-consumer-job" target="_blank" rel="noopener noreferrer">MAE</a> consumers can set
default Spring Kafka environment values, for example:</p><ul><li><code>SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SECURITY_PROTOCOL</code></li><li><code>SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_KEYSTORE_LOCATION</code></li><li><code>SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_KEYSTORE_PASSWORD</code></li><li><code>SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_TRUSTSTORE_LOCATION</code></li><li><code>SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_TRUSTSTORE_PASSWORD</code></li></ul><p><a href="/docs/what/gms">GMS</a> can set the following environment variables that will be passed as properties when creating the Schema Registry
Client.</p><ul><li><code>KAFKA_SCHEMA_REGISTRY_SECURITY_PROTOCOL</code></li><li><code>KAFKA_SCHEMA_REGISTRY_SSL_KEYSTORE_LOCATION</code></li><li><code>KAFKA_SCHEMA_REGISTRY_SSL_KEYSTORE_PASSWORD</code></li><li><code>KAFKA_SCHEMA_REGISTRY_SSL_TRUSTSTORE_LOCATION</code></li><li><code>KAFKA_SCHEMA_REGISTRY_SSL_TRUSTSTORE_PASSWORD</code></li></ul><blockquote><p><strong>Note</strong> In the logs you might see something like
<code>The configuration &#x27;kafkastore.ssl.truststore.password&#x27; was supplied but isn&#x27;t a known config.</code> The configuration is
not a configuration required for the producer. These WARN message can be safely ignored. Each of Datahub services are
passed a full set of configuration but may not require all the configurations that are passed to them. These warn
messages indicate that the service was passed a configuration that is not relevant to it and can be safely ignored.</p></blockquote><blockquote><p>Other errors: <code>Failed to start bean &#x27;org.springframework.kafka.config.internalKafkaListenerEndpointRegistry&#x27;; nested exception is org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [DataHubUsageEvent_v1]</code>. Please check ranger permissions or kafka broker logs.</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="slackUtm_uoBr"><div class="slackUtm_uoBr"><hr>Need more help? Join the conversation in <a href="https://datahub.com/slack?utm_source=docs&amp;utm_medium=footer&amp;utm_campaign=docs_footer&amp;utm_content=docs/how/kafka-config">Slack!</a></div></div><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/datahub-project/datahub/blob/master/docs/how/kafka-config.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_VsjB"></div></div></footer><div class="feedbackWrapper_mUHF"><div class="feedbackWidget_PX4d"><div class="feedbackButtons_wn3V"><strong>Is this page helpful?</strong><div><button class="feedbackButton_UgQs"><span role="img" aria-label="like" class="anticon anticon-like"><svg viewBox="64 64 896 896" focusable="false" data-icon="like" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 00-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 00471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0142.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z"></path></svg></span></button><button class="feedbackButton_UgQs"><span role="img" aria-label="dislike" class="anticon anticon-dislike"><svg viewBox="64 64 896 896" focusable="false" data-icon="dislike" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 00-26.5-5.4H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h129.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM184 456V172h81v284h-81zm627.2 160.4H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 01-42.2-32.3L329 459.2V172h415.4a56.85 56.85 0 0133.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0119.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0119.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0119.6 43c0 19.1-11 37.5-28.8 48.4z"></path></svg></span></button></div></div></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploy/telemetry"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Telemetry</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/how/jattach-guide"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Debugging by Jattach</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#environment-variables" class="table-of-contents__link toc-highlight">Environment Variables</a><ul><li><a href="#connection-configuration" class="table-of-contents__link toc-highlight">Connection Configuration</a></li><li><a href="#topic-configuration" class="table-of-contents__link toc-highlight">Topic Configuration</a></li><li><a href="#metadata-service-datahub-gms" class="table-of-contents__link toc-highlight">Metadata Service (datahub-gms)</a></li><li><a href="#mce-consumer-datahub-mce-consumer" class="table-of-contents__link toc-highlight">MCE Consumer (datahub-mce-consumer)</a></li><li><a href="#mae-consumer-datahub-mae-consumer" class="table-of-contents__link toc-highlight">MAE Consumer (datahub-mae-consumer)</a></li><li><a href="#datahub-frontend-datahub-frontend-react" class="table-of-contents__link toc-highlight">DataHub Frontend (datahub-frontend-react)</a></li></ul></li><li><a href="#configuring-consumer-group-id" class="table-of-contents__link toc-highlight">Configuring Consumer Group Id</a><ul><li><a href="#datahub-mce-consumer-and-datahub-mae-consumer" class="table-of-contents__link toc-highlight">datahub-mce-consumer and datahub-mae-consumer</a></li></ul></li><li><a href="#applying-configurations" class="table-of-contents__link toc-highlight">Applying Configurations</a><ul><li><a href="#docker" class="table-of-contents__link toc-highlight">Docker</a></li><li><a href="#helm" class="table-of-contents__link toc-highlight">Helm</a></li></ul></li><li><a href="#other-components-that-use-kafka-can-be-configured-using-environment-variables" class="table-of-contents__link toc-highlight">Other Components that use Kafka can be configured using environment variables:</a></li><li><a href="#saslgssapi-properties-for-kafka-setup-and-datahub-frontend-via-environment-variables" class="table-of-contents__link toc-highlight">SASL/GSSAPI properties for kafka-setup and datahub-frontend via environment variables</a></li><li><a href="#saslgssapi-properties-for-schema-registry-via-environment-variables" class="table-of-contents__link toc-highlight">SASL/GSSAPI properties for schema-registry via environment variables</a></li><li><a href="#ssl" class="table-of-contents__link toc-highlight">SSL</a><ul><li><a href="#kafka" class="table-of-contents__link toc-highlight">Kafka</a></li><li><a href="#schema-registry" class="table-of-contents__link toc-highlight">Schema Registry</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickstart">Quickstart</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://datahub.com/slack" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.youtube.com/channel/UC3qFQC5IiwR5fvWEqi_tJ5w" target="_blank" rel="noopener noreferrer" class="footer__link-item">YouTube<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://medium.com/datahub-project" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/townhalls">Town Halls</a></li><li class="footer__item"><a href="https://datahub.com/adoption-stories/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Adoption<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://demo.datahub.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Demo</a></li><li class="footer__item"><a href="https://feature-requests.datahubproject.io/roadmap" target="_blank" rel="noopener noreferrer" class="footer__link-item">Roadmap<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/contributing">Contributing</a></li><li class="footer__item"><a href="https://github.com/datahub-project/datahub" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://feature-requests.datahubproject.io/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Feature Requests<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2015-2025 DataHub Project Authors.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.985d5e64.js"></script>
<script src="/assets/js/main.74c17b7b.js"></script>
</body>
</html>