<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          聊聊 Pulsar: 在 Linux 環(huán)境上搭建 Pulsar

          共 1520字,需瀏覽 4分鐘

           ·

          2022-02-20 09:46


          一、環(huán)境準備

          1.1 Java 環(huán)境為前提

          1.1.1 上傳 jdk-8u261-linux-x64.rpm 到服務器并安裝

          #?安裝命令
          rpm?-ivh?jdk-8u261-linux-x64.rpm?


          00d1e3d17e83237b2e53e49a11bcfd1e.webp

          1.1.2 配置環(huán)境變量

          #?編輯配置文件,jdk的bin目錄到/etc/profile文件,對所有用戶的shell有效
          vim?/etc/profile
          #?生效
          source?/etc/profile


          45f2f720cc976d942427b84f0dd2f712.webp
          export?JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
          export?PATH=$PATH:$JAVA_HOME/bin


          6600f023b387a777279160bc66200851.webp
          #?驗證
          java?-version


          850f53d76d3de9a532f97df5080747ac.webp
          至此,jdk 安裝成功。

          1.2 Pulsar 的安裝與配置

          1.2.1 上傳 apache-pulsar-2.9.1-bin.tar.gz 到服務器并解壓

          tar?-zxf?apache-pulsar-2.9.1-bin.tar.gz?-C?/opt?

          1.2.2 啟動單機模式 Pulsar

          ./pulsar?standalone


          81a5af651a75427514b209f6ed14bfa1.webp
          直接回車走起,然后出現以下報錯:
          a790d30f5d4db348d1efa7a7d3e79127.webp
          很明顯,沒有足夠的內存。

          free -m 命令查了下,可用內存還有 957 M,怎么就說內存不夠了呢?

          55fdcf1512a2d631f0b352d85c92bca9.webp
          查了下文檔,原來默認需要 2G 的 JVM 內存。
          09719a3a09f2f16cdb3f8cb5f2af882b.webp
          那我就調整下 pulsar 的默認配置,把默認的 2g 調整成 512m。
          vim?conf/pulsar_env.sh

          PULSAR_MEM=${PULSAR_MEM:-"-Xms512m?-Xmx512m?-XX:MaxDirectMemorySize=512m"}

          source?conf/pulsar_env.sh

          然后繼續(xù)啟動 pulsar ./pulsar standalone

          fb48a2fac4b1d1c2604ba6fa7f3abfb4.webp
          說我 zookeeper 有啟動 2181 端口了。

          是的,我的云主機是啟動了一個 zookeeper。那我把我自己的啟動的 zookeeper 停掉。

          進到你安裝 zookeeper 的目錄中,執(zhí)行以下停止的命令即可。

          ./zkServer.sh?stop


          ca10c821480b07fc828176d8190dfcf3.webp
          再次啟動 pulsar ./pulsar standalone
          4be17b26154508005645dc319ea48c75.webp
          如果能看到以上日志,說明 pulsar 啟動成功了!

          啟動后,會一直卡主前臺進程,如果需要關閉 pulsar,直接 ctrl+c 即可。

          二、生產與消費

          2.1 模擬開啟消費者監(jiān)聽數據

          ./pulsar-client?consume?my-topic?-s?"first-subscription"


          36c160f92c09dd7be970a66f15550c39.webp

          2.2 模擬開啟生產者生產數據

          ./pulsar-client?produce?my-topic?--messages?"hello-pulsar"


          e9986f0478ec45495639e60cc5f7313c.webp

          2.3 消費者成功接收消息

          6beb1c67cd110e06ce1897dba910bfca.webp

          三、小結

          Pulsar 的給我的感覺就是開箱即用,Pulsar 還幫我們內置了 zookeeper,我們至此都沒有安裝 zookeeper,期間我還停掉了自己的 zookeeper,這也正說明了 Pulsar 內置了 zookeeper,與我自己的 zookeeper 端口發(fā)生了沖突。

          通過 jps 命令,也可以發(fā)現 Pulsar 幫我們啟動了 zookeeper,有 QuorumPeerMain 進程。

          0e581f50a65894ee6c01cf76ccb51bf1.webp
          Pulsar 與 Kafka 的單機模式搭建,一對比,毫無疑問,Pulsar 好簡潔啊,Kafka 與 Zookeeper 一堆繁瑣參數的配置。

          好了,下一篇我們來搭建 Pulsar 的分布式建集群環(huán)境。我們下期再見~



          歡迎大家關注我的公眾號【老周聊架構】,Java后端主流技術棧的原理、源碼分析、架構以及各種互聯網高并發(fā)、高性能、高可用的解決方案。

          瀏覽 79
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  在线观看免费黄色视频网站 | 乱欲无码视频 | 人人摸人人操人人操 | 无码欧美成人18XXXXX日本 | 男女插逼网站 |