亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kafka設置通過外網ip訪問的教程

發布時間:2020-06-11 16:41:50 來源:億速云 閱讀:5760 作者:元一 欄目:系統運維

概述

Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。Kafka是一種高吞吐量的分布式發布訂閱消息系統,它可以處理消費者規模的網站中的所有動作流數據。 這種動作(網頁瀏覽,搜索和其他用戶的行動)是在現代網絡上的許多社會功能的一個關鍵因素。 這些數據通常是由于吞吐量的要求而通過處理日志和日志聚合來解決。 對于像Hadoop的一樣的日志數據和離線分析系統,但又要求實時處理的限制,這是一個可行的解決方案。Kafka的目的是通過Hadoop的并行加載機制來統一線上和離線的消息處理,也是為了通過集群來提供實時的消息。

1、kafka 安裝

安裝JDK

tar xvf jdk1.8.0_231.tar.gz  -C /usr/local && cd   /usr/local
ln -sv jdk1.8.0_231 jdk 

vim /etc/profile.d/java.sh
    JAVA_HOME=/usr/local/jdk
    PATH=$JAVA_HOME/bin:$PATH

zookeeper安裝(或使用kafka自帶的)

vim /usr/local/kafka/zookeeper/conf/zoo.cfg   
   tickTime=2000
   initLimit=10
   syncLimit=5
   dataDir=/data/zookeeper
   clientPort=2181
   maxClientCnxns=0

   # 集群版的zookeeper添加如下配置
   # server.1=ip1:2888:3888
   # server.2=ip2:2888:3888
   # server.3=ip3:28888:3888

下載kafka和安裝kakfa

wget https://archive.apache.org/dist/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz

tar xvf kafka_2.11-0.10.2.1.tgz -C /usr/local && cd   /usr/local
ln -sv kafka_2.11-0.10.2.1.tgz kafka

修改kafka啟動內存

vim /usr/local/kafka/bin/kafka-server-start.sh
  export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G"

kafka啟動和停止

/usr/local/kafka/bin/zookeeper-server-start.sh -deamon /usr/local/kafka/conf/zookeeper.properties

/usr/local/kafka/bin/kafka-server-start.sh -deamon /usr/local/kafka/conf/server.properties

/usr/local/kafka/bin/kafka-server-stop.sh /usr/local/kafka/conf/server.properties
/usr/local/kafka/bin/zookeeper-server-stop.sh /usr/local/kafka/conf/zookeeper.properties

單獨安裝kafka的啟停方式

/usr/local/zookeeper/bin/zkServer.sh stop|stop

2、 kafka 設置外網訪問(如有需要提供外網訪問)

前提條件

需要一個解析到內網ip地址的域名,內網環境也可以設置/etc/hosts

參數設置

host.name=kafka.test.com(對應的域名解析需要解到內網ip)
高版本已棄用。低版本0.10.2.1可以用, 僅當listeners屬性未配置時被使用,已用listeners屬性代替。表示broker的hostname

advertised.listeners=PLAINTEXT://kafka.test.com:9092(高版本用,替代host.name,設置了advertised.listeners不用設置host.name)
注冊到zookeeper上并提供給客戶端的監聽器,如果沒有配置則使用listeners。

advertised.host.name(不需要設置,僅作參考)
已棄用。僅當advertised.listeners或者listeners屬性未配置時被使用。官網建議使用advertised.listeners

listeners(不需要設置,僅作參考)
需要監聽的URL和協議,如:PLAINTEXT://myhost:9092,SSL://:9091 CLIENT://0.0.0.0:9092,REPLICATION://localhost:9093。如果未指定該配置,則使用java.net.InetAddress.getCanonicalHostName()函數的的返回值

修改上broker的/etc/hosts文件

[內網ip]    kafka.test.com

修改外網訪問服務器上的/etc/hosts文件

[外網ip]    kafka.test.com

3、kafka消費調試

生產者

/usr/local/kafka/bin/kafka-console-producer.sh --broker-list IP:9092 --topic TOPIC

消費者

/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server IP:9092 --topic TOPIC--from-beginning --max-messages 1
/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server 外網IP:9092 --topic TOPIC --from-beginning --max-messages 1

4、logstash調試

output {
  stdout { codec => rubydebug { metadata => true }  }
}

5、logstash無法消費kakfa日志的問題排查

a、topics_pattern 通配問題".* ","."一定不能少

      topics_pattern=>"prefix-.*" 

b、filter中匹配規則,注意要能匹配到kafka中topic,不同的filebeat和不同的logstash版本對應的topic元數據可能不太一樣,這點需要注意

      if [type] =~ "prefix-*" {
          grok { match =>["[type]","^prefix-(?<index_name>)"] }
       }

      if [kafka][topic] =~ "prefix-*" {
        grok { match => [ "[kafka][topic]", "^prefix-(?<index_name>.*$)" ]}
      }

       if [@metadata][topic] =~ "prefix-*" {
          grok { match =>["[@metadata][topic]","^prefix-(?<index_name>)"] }
       }

      if [@metadata][kafka][topic] =~ "prefix-*" {
        grok { match => [ "[@metadata][kafka][topic]", "^prefix-(?<index_name>.*$)" ]}
      }
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 兴化市| 金堂县| 曲松县| 隆昌县| 嘉兴市| 罗城| 电白县| 陵川县| 比如县| 株洲市| 卓尼县| 新安县| 屏东市| 襄城县| 湾仔区| 黎城县| 屯昌县| 合作市| 平定县| 奉贤区| 浠水县| 皋兰县| 夏河县| 格尔木市| 安塞县| 巴塘县| 湘阴县| 兴国县| 奉化市| 白朗县| 石台县| 北辰区| 仁寿县| 平陆县| 永德县| 宝清县| 万全县| 临泉县| 元氏县| 横峰县|