真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

安裝kafka并設(shè)置通過外網(wǎng)ip訪問

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啟動內(nèi)存

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 設(shè)置外網(wǎng)訪問(如有需要提供外網(wǎng)訪問)

前提條件

需要一個解析到內(nèi)網(wǎng)ip地址的域名,內(nèi)網(wǎng)環(huán)境也可以設(shè)置/etc/hosts

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的欽南網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

參數(shù)設(shè)置

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

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

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

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

修改上broker的/etc/hosts文件

[內(nèi)網(wǎng)ip] kafka.test.com

修改外網(wǎng)訪問服務(wù)器上的/etc/hosts文件

[外網(wǎng)ip] kafka.test.com

3、kafka消費調(diào)試

生產(chǎn)者

/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 外網(wǎng)IP:9092 --topic TOPIC --from-beginning --max-messages 1

4、logstash調(diào)試

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

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

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

      topics_pattern=>"prefix-.*" 

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

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

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

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

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

外網(wǎng)kakfa消費參考:https://www.maiyewang.com/archives/17993


標(biāo)題名稱:安裝kafka并設(shè)置通過外網(wǎng)ip訪問
瀏覽路徑:http://weahome.cn/article/gijedc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部