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

        如何在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://m.0106606.com/Linux/2019-06/159175.htm

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 中文精品久久久久人妻不卡 | 99视频在线精品国自产拍亚瑟 | 国产精品亚洲αv天堂无码| 亚洲精品乱码久久久久久自慰 | 国产精品视频网| 精品无码无人网站免费视频| 亚洲AV无码之日韩精品| 国产一在线精品一区在线观看| 国产精品久久国产精麻豆99网站| 日韩精品无码一区二区三区免费 | 精品国际久久久久999波多野| 欧美精品一二区| 精品99又大又爽又硬少妇毛片| 午夜精品美女自拍福到在线| 久久91综合国产91久久精品| 99爱在线精品免费观看| 国产精品水嫩水嫩| 国精品午夜福利视频不卡| 无码国产精品一区二区免费式芒果 | 久久国产精品国产自线拍免费| 99精品热这里只有精品| 久久99精品久久久久久动态图| 亚洲国产精品高清久久久| 亚洲AV无码成人精品区狼人影院 | 国产伦精品一区二区三区视频金莲| 午夜精品在线观看| 99久久精品无码一区二区毛片| 久久精品成人免费看| 精品国产日产一区二区三区| 国产精品成人观看视频国产| 成人精品综合免费视频| 国产精品视频a播放| 欧美成人精品一级高清片| 久久久久夜夜夜精品国产| 亚洲国产成人久久精品影视| 3级黄性日本午夜精品| 天天爽夜夜爽精品视频app| 99爱在线视频这里只有精品| 成人国产精品一区二区视频| 国产精品自在欧美一区| 久久精品国产99国产精品|