站長資訊網
        最全最豐富的資訊網站

        如何在Ubuntu 16.04上配置Apache Kafka集群

        在本教程中,我們將學習如何在基于Ubuntu的環境中安裝開源Apache Kafka平臺以及Java SDK。

        介紹

        Apache Kafka是一個免費的開源流處理軟件平臺,由Apache軟件基金會用Scala編寫。它是一種分布式消息代理,專門用于有效處理大量實時信息。與其他消息代理系統(如ActiveMQ和RabbitMQ)相比,Apache Kafka具有更高吞吐量。Apache Kafka基于提交日志,允許用戶訂閱并將數據發布到任意數量的系統或實時應用程序。

        Apache Kafka可以部署在單個Web服務器上,也可以部署在分布式集群環境中。Apache Kafka有四個主要的API:Producer API,Consumer API,Connector API和Streams API。

        特征:

        • 支持并行數據加載到Hadoop;
        • 高吞吐量,即便使用適中的硬件,也能支持每秒數十萬條消息;
        • 持久的消息傳遞與O(1)磁盤結構,提供穩定的時間性能,即使有數TB的存儲消息;
        • 分布式系統可輕松擴展,無需停機。

        本教程要求

        • 安裝Ubuntu 16.04服務器的云ECS平臺;
        • 配置靜態IP地址192.168.0.103;
        • 在服務器上設置Root密碼。

        啟動云ECS實例

        首先,登錄云ECS控制臺,你可以選擇喜歡的云平臺。創建一個新的ECS實例,選擇Ubuntu 16.04作為具有至少2GB RAM的操作系統。 連接到ECS實例并以root用戶身份登錄。

        登錄到Ubuntu 16.04實例后,運行以下命令以使用最新的可用軟件包更新基本系統:

        apt-get update -y

        安裝Java

        Apache Kafka需要Java運行時環境,因此需要在系統中安裝最新版本的Java。默認情況下,Ubuntu 16.04存儲庫中不提供最新版本的Java。因此,我們需要將Java存儲庫添加到系統中,可以通過運行以下命令來執行此操作:

        add-apt-repository ppa:webupd8team/java

        接下來,通過運行以下命令更新存儲庫并安裝Java:

        apt-get install Oracle-java8-installer -y

        安裝Java后,可以使用以下命令檢查Java版本:

        java -version

        輸出:

        java version “1.8.0_161”
        Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
        Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

        安裝Zookeeper

        Apache Kafka依靠Zookeeper維護配置信息,提供分布式同步,命名和提供組服務。因此,我們需要將Zookeeper安裝到系統中,可以通過運行以下命令來安裝它:

        apt-get install zookeeperd -y

        默認情況下,Zookeeper偵聽端口2181,可以通過運行以下命令來檢查它:

        netstat -nlpt | grep ‘:2181’

        你應該可以看到以下輸出:

        tcp6      0      0 :::2181                :::*                    LISTEN

        安裝Apache Kafka

        首先,你需要從Apache網站下載最新版本的Kafka,可以通過運行以下命令來下載:

        wget  http://redrockdigimark.com/apachemirror/kafka/1.1.0/kafka_2.12-1.1.0.tgz

        下載完成后,使用以下命令解壓縮文件:

        tar -xvzf kafka_2.12-1.1.0.tgz

        接下來,將解壓縮目錄復制到/ opt:

        cp -r kafka_2.12-1.1.0 /opt/Kafka

        通過運行以下腳本啟動Kafka服務器:

        /opt/Kafka/bin/kafka-server-start.sh /opt/Kafka/config/server.properties

        你應該可以看到以下輸出:

        [2018-05-20 08:13:54,271] INFO [/config/changes-event-process-thread]: Starting (kafka.common.ZkNodeChangeNotificationListener$ChangeEventProcessThread)
        [2018-05-20 08:13:54,449] INFO Kafka version : 1.1.0 (org.apache.kafka.common.utils.AppInfoParser)
        [2018-05-20 08:13:54,461] INFO Kafka commitId : fdcf75ea326b8e07 (org.apache.kafka.common.utils.AppInfoParser)
        [2018-05-20 08:13:54,466] INFO [KafkaServer id=0] started (kafka.server.KafkaServer)

        Kafka服務器正在偵聽端口9092。

        測試Apache Kafka

        現在,通過運行以下命令,使用單個分區和僅一個副本創建名為Topic1的第一個主題:

        /opt/Kafka/bin/kafka-topics.sh –create –zookeeper localhost:2181 –replication-factor 1  –partitions 1 –topic Topic1

        應該看到以下輸出:

        Created topic “Topic1”.

        現在,你可以通過運行以下命令在Kafka上查看已創建的主題:

        /opt/Kafka/bin/kafka-topics.sh –list –zookeeper localhost:2181

        應該可以看到以下輸出:

        Topic1

        現在,使用以下命令將示例消息發布到名為Topic1的Apache kafka主題:

        /opt/Kafka/bin/kafka-console-producer.sh –broker-list localhost:9092 –topic Topic1
        >>Hello Kafka
        >How R You
        >Ok
        >

        接下來,運行Kafka consumer命令從Kafka集群讀取數據并將消息顯示到標準輸出:

        /opt/Kafka/bin/kafka-console-consumer.sh –zookeeper localhost:2181 –topic Topic1 –from-beginning

        以下輸出應該可以看到發布的消息:

        Hello Kafka
        How R You
        OK

        下面關于Kafka的文章您也可能喜歡,不妨參考下:

        CentOS 7.2部署Elasticsearch+Kibana+Zookeeper+Kafka  http://www.linuxidc.com/Linux/2016-11/137636.htm

        CentOS 7下安裝Logstash ELK Stack 日志管理系統  http://www.linuxidc.com/Linux/2016-08/134165.htm

        Kafka集群部署與配置手冊 http://www.linuxidc.com/Linux/2017-02/141037.htm

        CentOS 7下Kafka集群安裝  http://www.linuxidc.com/Linux/2017-01/139734.htm

        CentOS 7下安裝Kafka單機版  http://www.linuxidc.com/Linux/2017-01/139732.htm

        CentOS7.0安裝配置Kafka集群  http://www.linuxidc.com/Linux/2017-06/144951.htm

        Apache Kafka 2.3 發布,大數據分布式流式平臺  http://www.0106606.com/Linux/2019-06/159175.htm

        Kafka單機環境搭建簡記 http://www.0106606.com/Linux/2019-03/157651.htm

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品第1页| 少妇人妻偷人精品无码视频 | 婷婷精品国产亚洲AV麻豆不片| 欧美精品黑人巨大在线播放| 亚洲精品无码久久一线| 狠狠精品干练久久久无码中文字幕 | 野狼精品社区| 黑人巨茎精品欧美一区二区| 四虎国产精品免费入口| 国精无码欧精品亚洲一区| 婷婷久久精品国产| 久久精品人妻一区二区三区| 亚洲国产成人久久精品影视| 国产精品青草久久久久婷婷| 久久精品天天中文字幕人妻| 亚洲精品老司机在线观看| 久久亚洲中文字幕精品一区| 国产成人久久精品二区三区| 精品视频在线免费观看| 国产精品igao视频网| 久久精品国产亚洲精品2020| 亚洲2022国产成人精品无码区| 欧美日韩专区麻豆精品在线| 精品久久久久久无码免费| 国产成人精品午夜福麻豆| 北岛玲日韩精品一区二区三区| 欧美久久精品一级c片片| 国产精品1024香蕉在线观看| 国产99久久精品一区二区| 国产色婷婷五月精品综合在线| 国产人妖乱国产精品人妖| 精品国产一区二区三区久久久狼 | 精品三级在线观看| 久久99国产精品久久99| 97精品伊人久久大香线蕉app| 国内精品伊人久久久久av一坑 | 欧美日韩精品久久久免费观看| 久久精品成人一区二区三区| 精品人妻少妇一区二区三区在线 | 亚洲国产精品无码专区在线观看| 亚洲欧美国产∧v精品综合网|