{"id":679,"date":"2025-12-09T17:05:06","date_gmt":"2025-12-09T09:05:06","guid":{"rendered":"https:\/\/www.52runoob.com\/?p=679"},"modified":"2025-12-09T17:05:06","modified_gmt":"2025-12-09T09:05:06","slug":"pulsar%e7%ae%80%e4%bb%8b%e5%8f%8a%e9%9b%86%e7%be%a4%e5%ae%89%e8%a3%85%e8%bf%87%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/www.52runoob.com\/index.php\/2025\/12\/09\/pulsar%e7%ae%80%e4%bb%8b%e5%8f%8a%e9%9b%86%e7%be%a4%e5%ae%89%e8%a3%85%e8%bf%87%e7%a8%8b\/","title":{"rendered":"Pulsar\u7b80\u4ecb\u53ca\u96c6\u7fa4\u5b89\u88c5\u8fc7\u7a0b"},"content":{"rendered":"\n<p>\u4e0b\u9762\u7ed9\u4f60\u6574\u7406\u4e00\u4efd <strong>\u300aApache Pulsar \u7b80\u4ecb\u53ca\u96c6\u7fa4\u5b89\u88c5\u8fc7\u7a0b\uff08\u8d85\u6e05\u6670\u5b9e\u6218\u7248\uff09\u300b<\/strong>\uff0c\u5185\u5bb9\u6db5\u76d6 Pulsar \u57fa\u7840\u6982\u5ff5\u3001\u67b6\u6784\u7279\u70b9\u3001\u5355\u673a\u4e0e\u96c6\u7fa4\u90e8\u7f72\u5168\u6d41\u7a0b\uff0c\u9002\u5408\u5feb\u901f\u4e0a\u624b\u4e0e\u5b9e\u9645\u751f\u4ea7\u4f7f\u7528\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Apache Pulsar \u7b80\u4ecb\u53ca\u96c6\u7fa4\u5b89\u88c5\u8fc7\u7a0b\uff08\u6700\u5168\u5b9e\u6218\uff09<\/strong><\/h1>\n\n\n\n<p>Apache Pulsar \u662f\u4e0b\u4e00\u4ee3\u4e91\u539f\u751f\u5206\u5e03\u5f0f\u6d88\u606f\u6d41\u5e73\u53f0\uff0c\u7531 Yahoo \u5f00\u53d1\u5e76\u6350\u8d60\u7ed9 Apache\u3002\u5b83\u540c\u65f6\u652f\u6301 <strong>\u6d88\u606f\u961f\u5217\uff08MQ\uff09<\/strong> \u4e0e <strong>\u6d41\u7cfb\u7edf\uff08Streaming\uff09<\/strong> \u573a\u666f\uff0c\u662f Kafka \u7684\u5f3a\u6709\u529b\u7ade\u4e89\u8005\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u4e00\u3001Pulsar \u7b80\u4ecb<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Pulsar \u662f\u4ec0\u4e48\uff1f<\/strong><\/h2>\n\n\n\n<p>Pulsar = <strong>\u6d88\u606f\u961f\u5217\uff08\u50cf RabbitMQ \/ RocketMQ\uff09<\/strong> + <strong>\u65e5\u5fd7\u6d41\u7cfb\u7edf\uff08\u50cf Kafka\uff09<\/strong><\/p>\n\n\n\n<p>\u6838\u5fc3\u7279\u6027\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5206\u5e03\u5f0f\u3001\u591a\u79df\u6237<\/strong><\/li>\n\n\n\n<li><strong>\u8ba1\u7b97\u4e0e\u5b58\u50a8\u5206\u79bb<\/strong><\/li>\n\n\n\n<li><strong>\u5f3a\u4e00\u81f4\u6027\u6d88\u606f\u5b58\u50a8<\/strong><\/li>\n\n\n\n<li><strong>\u539f\u751f\u652f\u6301\u591a\u79cd\u534f\u8bae\uff1aPulsar\u3001Kafka\u3001AMQP\u3001MQTT\u3001JMS<\/strong><\/li>\n\n\n\n<li><strong>\u65e0\u9650\u6d41 + \u4f20\u7edf\u6d88\u606f\u961f\u5217\u4e00\u4f53\u5316<\/strong><\/li>\n\n\n\n<li><strong>\u6c34\u5e73\u6269\u5c55\u6beb\u65e0\u538b\u529b<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u4e8c\u3001Pulsar \u7684\u6838\u5fc3\u67b6\u6784<\/strong><\/h1>\n\n\n\n<p>Pulsar \u7684\u67b6\u6784\u76f8\u6bd4 Kafka \u6700\u5927\u4f18\u52bf\u662f <strong>\u5206\u5c42\u8bbe\u8ba1<\/strong>\uff1a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Broker\uff08\u8ba1\u7b97\u5c42\uff09<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u63a5\u6536\u751f\u4ea7\u8005\u6d88\u606f\u3001\u63a8\u9001\u7ed9\u6d88\u8d39\u8005\u3002<\/li>\n\n\n\n<li>\u65e0\u72b6\u6001\uff0c\u53ef\u65e0\u9650\u6a2a\u5411\u6269\u5bb9\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. BookKeeper\uff08\u5b58\u50a8\u5c42\uff09<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528 <strong>Bookie<\/strong> \u8282\u70b9\u5b58\u50a8\u6d88\u606f\u6bb5\uff08Ledger\uff09<\/li>\n\n\n\n<li>\u5f3a\u4e00\u81f4\u6027\u5199\u5165<\/li>\n\n\n\n<li>\u53ef\u5b9e\u73b0\u771f\u6b63\u7684\u591a\u526f\u672c\u9ad8\u53ef\u7528<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. ZooKeeper\uff08\u5143\u6570\u636e\uff09<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b58\u50a8\u96c6\u7fa4\u5143\u6570\u636e\u3001\u7c07\u4fe1\u606f\u3001Broker \u5217\u8868\u7b49<\/li>\n\n\n\n<li>\u81ea 2.10 \u4e4b\u540e\u652f\u6301\u4e0d\u7528 ZK\uff08\u4f7f\u7528 Metadata Store\uff09\uff0c\u4f46\u751f\u4ea7\u4ecd\u5927\u91cf\u4f7f\u7528 ZK \u65b9\u6848<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u4e09\u3001Pulsar \u7684\u4e3b\u8981\u4f18\u52bf<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u529f\u80fd<\/th><th>Kafka<\/th><th>Pulsar<\/th><\/tr><\/thead><tbody><tr><td>\u67b6\u6784<\/td><td>\u5b58\u50a8\u8ba1\u7b97\u8026\u5408<\/td><td><strong>\u5b58\u50a8\u8ba1\u7b97\u5206\u79bb<\/strong><\/td><\/tr><tr><td>\u591a\u79df\u6237<\/td><td>\u65e0\u539f\u751f\u652f\u6301<\/td><td><strong>\u539f\u751f\u652f\u6301<\/strong><\/td><\/tr><tr><td>\u6d88\u606f\u5b58\u50a8<\/td><td>\u591a\u526f\u672c+\u5206\u533a\u6587\u4ef6<\/td><td><strong>BookKeeper \u5206\u5e03\u5f0f\u65e5\u5fd7<\/strong><\/td><\/tr><tr><td>\u5ef6\u65f6\u6d88\u606f<\/td><td>\u9700\u8981\u989d\u5916\u7ec4\u4ef6<\/td><td><strong>\u5185\u7f6e<\/strong><\/td><\/tr><tr><td>\u534f\u8bae\u517c\u5bb9<\/td><td>Kafka \u517c\u5bb9 Kafka<\/td><td><strong>\u539f\u751f\u517c\u5bb9 Kafka\/AMQP\/MQTT\/JMS<\/strong><\/td><\/tr><tr><td>\u81ea\u52a8\u6269\u5bb9<\/td><td>\u96be<\/td><td><strong>\u6781\u6613\u6269\u5bb9 Broker<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u975e\u5e38\u9002\u5408\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5927\u89c4\u6a21\u6d41\u5f0f\u7cfb\u7edf<\/li>\n\n\n\n<li>\u79d2\u7ea7\u5ef6\u65f6\u3001\u7a33\u5b9a\u6027\u8981\u6c42\u9ad8\u573a\u666f<\/li>\n\n\n\n<li>\u591a\u79df\u6237 SaaS \u670d\u52a1<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u56db\u3001Pulsar \u96c6\u7fa4\u5b89\u88c5\u6b65\u9aa4<\/strong><\/h1>\n\n\n\n<p>\u672c\u7ae0\u8282\u63d0\u4f9b\u4e09\u79cd\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u672c\u673a\u5355\u8282\u70b9\uff08Standalone \u6a21\u5f0f\uff09<\/strong><\/li>\n\n\n\n<li><strong>Docker \u7b80\u6613 Pulsar \u96c6\u7fa4<\/strong><\/li>\n\n\n\n<li><strong>\u751f\u4ea7\u7ea7 3 \u8282\u70b9 Pulsar + BookKeeper + ZooKeeper \u96c6\u7fa4\u90e8\u7f72<\/strong><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u4e94\u3001\u65b9\u5f0f\u4e00\uff1aStandalone \u6a21\u5f0f\uff08\u5355\u673a\uff09<\/strong><\/h1>\n\n\n\n<p>\u9002\u5408\u6d4b\u8bd5\u6216\u5f00\u53d1\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. \u4e0b\u8f7d Pulsar<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwget https:\/\/archive.apache.org\/dist\/pulsar\/pulsar-3.0.0\/apache-pulsar-3.0.0-bin.tar.gz\ntar xvf apache-pulsar-3.0.0-bin.tar.gz\ncd apache-pulsar-3.0.0\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>2. \u542f\u52a8\u5355\u673a\u6a21\u5f0f<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar standalone\n\n<\/pre><\/div>\n\n\n<p>\u9ed8\u8ba4\u4f1a\u542f\u52a8\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pulsar Broker<\/li>\n\n\n\n<li>BookKeeper<\/li>\n\n\n\n<li>ZooKeeper<\/li>\n\n\n\n<li>Web \u7ba1\u7406\u754c\u9762\uff1a<a href=\"http:\/\/localhost:8080\/\">http:\/\/localhost:8080<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u516d\u3001\u65b9\u5f0f\u4e8c\uff1a\u4f7f\u7528 Docker \u542f\u52a8 Pulsar \u7b80\u6613\u96c6\u7fa4<\/strong><\/h1>\n\n\n\n<p>\u9002\u5408\u5feb\u901f\u9a8c\u8bc1\u96c6\u7fa4\u80fd\u529b\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>docker-compose.yml \u793a\u4f8b\uff1a<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nversion: &#039;3.7&#039;\nservices:\n  pulsar:\n    image: apachepulsar\/pulsar:3.0.0\n    container_name: pulsar\n    entrypoint: &#x5B;&quot;\/bin\/bash&quot;, &quot;-c&quot;, &quot;bin\/pulsar standalone&quot;]\n    ports:\n      - &quot;6650:6650&quot;\n      - &quot;8080:8080&quot;\n\n<\/pre><\/div>\n\n\n<p>\u542f\u52a8\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocker-compose up -d\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u4e03\u3001\u65b9\u5f0f\u4e09\uff1a\u751f\u4ea7\u73af\u5883 3 \u8282\u70b9 Pulsar \u96c6\u7fa4\u5b89\u88c5\uff08\u5b8c\u6574\u7248\uff09<\/strong><\/h1>\n\n\n\n<p>\u9002\u7528\u4e8e\u5b9e\u9645\u751f\u4ea7\u90e8\u7f72\u3002<\/p>\n\n\n\n<p>\u4f60\u9700\u8981\u81f3\u5c11\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>3 \u53f0\u8282\u70b9<\/strong>\uff08\u517c\u5bb9 ZooKeeper \u4e0e BookKeeper\uff09<\/li>\n\n\n\n<li><strong>\u6bcf\u53f0\u673a\u5668\u81f3\u5c11 4C 8G\uff0cSSD \u6700\u597d<\/strong><\/li>\n\n\n\n<li>\u8282\u70b9\u5217\u8868\uff1a\n<ul class=\"wp-block-list\">\n<li>node1\uff0810.0.0.1\uff09<\/li>\n\n\n\n<li>node2\uff0810.0.0.2\uff09<\/li>\n\n\n\n<li>node3\uff0810.0.0.3\uff09<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u6b65\u9aa4 1\uff1a\u5b89\u88c5 Pulsar \u5e76\u521b\u5efa\u76ee\u5f55<\/strong><\/h1>\n\n\n\n<p>\u4e09\u53f0\u673a\u5668\u540c\u65f6\u6267\u884c\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nmkdir -p \/opt\/pulsar\ncd \/opt\nwget https:\/\/archive.apache.org\/dist\/pulsar\/pulsar-3.0.0\/apache-pulsar-3.0.0-bin.tar.gz\ntar xvf apache-pulsar-3.0.0-bin.tar.gz\nmv apache-pulsar-3.0.0 pulsar\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u6b65\u9aa4 2\uff1a\u914d\u7f6e ZooKeeper\uff08\u5143\u6570\u636e\uff09<\/strong><\/h1>\n\n\n\n<p>\u4e09\u53f0\u673a\u5668\u7f16\u8f91\uff1a<\/p>\n\n\n\n<p><code>conf\/zookeeper.conf<\/code><\/p>\n\n\n\n<p>\u53c2\u6570\u793a\u4f8b\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndataDir=\/opt\/pulsar\/data\/zookeeper\nclientPort=2181\nserver.1=10.0.0.1:2888:3888\nserver.2=10.0.0.2:2888:3888\nserver.3=10.0.0.3:2888:3888\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>\u521d\u59cb\u5316 ZK\uff08\u4ec5 node1 \u6267\u884c\u4e00\u6b21\uff09\uff1a<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar initialize-cluster-metadata \\\n  --cluster pulsar-cls \\\n  --zookeeper 10.0.0.1:2181 \\\n  --configuration-store 10.0.0.1:2181 \\\n  --web-service-url http:\/\/10.0.0.1:8080 \\\n  --web-service-url-tls https:\/\/10.0.0.1:8443 \\\n  --broker-service-url pulsar:\/\/10.0.0.1:6650 \\\n  --broker-service-url-tls pulsar+ssl:\/\/10.0.0.1:6651\n\n<\/pre><\/div>\n\n\n<p>\u542f\u52a8 ZooKeeper\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar-daemon start zookeeper\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u6b65\u9aa4 3\uff1a\u914d\u7f6e BookKeeper\uff08\u5b58\u50a8\u5c42\uff09<\/strong><\/h1>\n\n\n\n<p>\u7f16\u8f91\uff1a<code>conf\/bookkeeper.conf<\/code><br>\u8bbe\u7f6e\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nzkServers=10.0.0.1:2181,10.0.0.2:2181,10.0.0.3:2181\njournalDirectory=\/opt\/pulsar\/data\/bookkeeper\/journal\nledgerDirectories=\/opt\/pulsar\/data\/bookkeeper\/ledger\n\n<\/pre><\/div>\n\n\n<p>\u542f\u52a8 BookKeeeper\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar-daemon start bookie\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u6b65\u9aa4 4\uff1a\u914d\u7f6e Pulsar Broker\uff08\u8ba1\u7b97\u5c42\uff09<\/strong><\/h1>\n\n\n\n<p>\u7f16\u8f91\uff1a<code>conf\/broker.conf<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nclusterName=pulsar-cls\nzookeeperServers=10.0.0.1:2181\nconfigurationStoreServers=10.0.0.1:2181\n\nwebServicePort=8080\nbrokerServicePort=6650\n\n<\/pre><\/div>\n\n\n<p>\u542f\u52a8 Broker\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar-daemon start broker\n\n<\/pre><\/div>\n\n\n<p>\u4e09\u53f0\u673a\u5668\u90fd\u6267\u884c\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u6b65\u9aa4 5\uff1a\u9a8c\u8bc1 Pulsar \u662f\u5426\u6b63\u5e38\u8fd0\u884c<\/strong><\/h1>\n\n\n\n<p>\u67e5\u770b Broker \u5217\u8868\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ncurl http:\/\/10.0.0.1:8080\/admin\/v2\/brokers\/pulsar-cls\n\n<\/pre><\/div>\n\n\n<p>\u8f93\u51fa\u793a\u4f8b\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;&quot;10.0.0.1:8080&quot;,&quot;10.0.0.2:8080&quot;,&quot;10.0.0.3:8080&quot;]\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u6b65\u9aa4 6\uff1a\u6d4b\u8bd5\u751f\u4ea7\u4e0e\u6d88\u8d39<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u521b\u5efa\u4e00\u4e2a topic<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar-admin topics create persistent:\/\/public\/default\/my-topic\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>\u542f\u52a8\u751f\u4ea7\u8005<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar-client produce my-topic -m &quot;hello pulsar&quot;\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>\u542f\u52a8\u6d88\u8d39\u8005<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbin\/pulsar-client consume my-topic -s sub1 -n 0\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u516b\u3001\u96c6\u7fa4\u76d1\u63a7<\/strong><\/h1>\n\n\n\n<p>Pulsar \u652f\u6301\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prometheus<\/li>\n\n\n\n<li>Grafana Dashboard<\/li>\n\n\n\n<li>BookKeeper metrics<\/li>\n\n\n\n<li>Broker metrics<\/li>\n<\/ul>\n\n\n\n<p>\u5f00\u542f\u76d1\u63a7\u975e\u5e38\u7b80\u5355\uff0c\u53ea\u9700\u5728 broker.conf \u4e2d\u5f00\u542f metrics\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u4e5d\u3001\u5e38\u89c1\u90e8\u7f72\u95ee\u9898\u603b\u7ed3<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u95ee\u9898<\/th><th>\u539f\u56e0<\/th><th>\u89e3\u51b3<\/th><\/tr><\/thead><tbody><tr><td>\u542f\u52a8 BookKeeper \u62a5 ZK not found<\/td><td>IP \u9519\u8bef<\/td><td>\u68c0\u67e5 zkServers<\/td><\/tr><tr><td>Broker \u542f\u52a8\u5931\u8d25<\/td><td>\u5143\u6570\u636e\u521d\u59cb\u5316\u5931\u8d25<\/td><td>\u5fc5\u987b\u5148 init metadata<\/td><\/tr><tr><td>\u5ba2\u6237\u7aef\u8fde\u63a5\u4e0d\u4e0a<\/td><td>\u7aef\u53e3\u672a\u5f00\u653e<\/td><td>\u5f00\u653e 6650\/8080<\/td><\/tr><tr><td>\u5199\u5165\u901f\u5ea6\u6389\u5e95<\/td><td>journal \u672a\u4f7f\u7528 SSD<\/td><td>\u5efa\u8bae SSD + \u72ec\u7acb\u76d8<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u5341\u3001\u7ed3\u8bed<\/strong><\/h1>\n\n\n\n<p>Apache Pulsar \u662f\u4e0b\u4e00\u4ee3\u6d88\u606f\u7cfb\u7edf\u7684\u4ee3\u8868\uff1a\u7a33\u5b9a\u3001\u9ad8\u6269\u5c55\u3001\u591a\u534f\u8bae\u3001\u4e91\u539f\u751f\u3002\u5982\u679c\u4f60\u6b63\u5728\u8003\u8651\u4ece Kafka \u6216 RabbitMQ \u5347\u7ea7\u67b6\u6784\uff0cPulsar \u662f\u975e\u5e38\u503c\u5f97\u5c1d\u8bd5\u7684\u65b9\u5411\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e0b\u9762\u7ed9\u4f60\u6574\u7406\u4e00\u4efd \u300aApache Pulsar \u7b80\u4ecb\u53ca\u96c6\u7fa4\u5b89\u88c5\u8fc7\u7a0b\uff08\u8d85\u6e05\u6670\u5b9e\u6218\u7248&#8230; <a class=\"more-link\" href=\"https:\/\/www.52runoob.com\/index.php\/2025\/12\/09\/pulsar%e7%ae%80%e4%bb%8b%e5%8f%8a%e9%9b%86%e7%be%a4%e5%ae%89%e8%a3%85%e8%bf%87%e7%a8%8b\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-679","post","type-post","status-publish","format-standard","hentry","category-2"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts\/679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/comments?post=679"}],"version-history":[{"count":1,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts\/679\/revisions"}],"predecessor-version":[{"id":680,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts\/679\/revisions\/680"}],"wp:attachment":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/media?parent=679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/categories?post=679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/tags?post=679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}