1. 程式人生 > >linux kafka叢集配置和測試圖文詳解

linux kafka叢集配置和測試圖文詳解

一.前期準備

1.1 Win7官網下載kafka包

本文使用版本kafka_2.10-0.10.1.0.tgz

1.2 配置jdk、scala、zookeeper

jdk,scala,kafka版本要對應

1.3 centos7叢集伺服器

主機名    系統          IP地址

master    centos7    192.168.32.128

slave01   centos7    192.168.32.131

slave02   centos7     192.168.32.132

二.kafka叢集搭建

以下操作只針對master主機伺服器,其他主機伺服器類似。

2.1 上傳kafka包至 /opt/software目錄

2.2 解壓和拷貝kafka至 /usr/local/kafka

cd /opt/software
tar -zxvf kafka_2.10-0.10.1.0.tgz
cp -r kafka_2.10-0.10.1.0 /usr/local/kafka

kafka解壓和拷貝

三.kafka叢集配置

3.1 server.properties檔案配置

進入kafka中的config目錄

vi server.properties

#switch to enable topic deletion or not, default value is false
delete.topic.enable=true
#本機對應的ip地址
listeners=PLAINTEXT://192.168.32.128:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=192.168.32.128:2181,192.168.32.132:2181,192.168.32.131:2181

server.properties配置

注意:相關配置項不要重複。

3.2 新增/tmp/kafka-logs

mkdir -p /tmp/kafka-logs

至此 master主機伺服器kafka已搭建完成。

3.3 其他伺服器kafka搭建

搭建192.168.32.131/slave01和192.168.32.132/slave02伺服器的kafka

拷貝master伺服器的kafka至slave01和slave02的 /usr/local/目錄

master伺服器:

cd /usr/local
scp -r kafka [email protected]:/usr/local/

slave01伺服器:

類似3.1配置server.properties

注意:

broker.id=1,要與master中broker.id區別

listeners=PLAINTEXT://192.168.32.131:9092,需要改成本機對應ip


slave01中server.properties修改

slave02伺服器配置類似。

四.kafka叢集測試

4.1 測試命令

Step 1: Start the server

後臺方式啟動,推薦第一次配置的新手不要加入-daemon引數,看看控制檯輸出的是否有success.

bin/kafka-server-start.sh -daemon config/server.properties

Step 2: Create a topic(replication-factor一定要大於1,否則kafka只有一份資料,leader一旦崩潰程式就沒有輸入源了,分割槽數目視輸入源而定)

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic topicTest

Step 3: Describe a topic

bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic topicTest

step 4: list the topic

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

step 5: send some message

bin/kafka-console-producer.sh --broker-list localhost:2181 --topic topicTest

step 6: start a consumer

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic topicTest --from-beginning

step 7: delete a topic

要事先在 serve.properties 配置 delete.topic.enable=true

bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic topicTest

# 如果仍然只是僅僅被標記了刪除(zk中並沒有被刪除),那麼啟動zkCli.sh,輸入如下指令

rmr /brokers/topics/topicTest

4.2 叢集測試

step1:啟動zookeeper叢集

step2:啟動kafka叢集

三臺伺服器分別執行啟動命令

bin/kafka-server-start.sh -daemon config/server.properties

jps檢視程序


jps檢視程序

注意:kafka是kafka程序,QuorumPeerMain是zookeeper程序

step3. 建立主題和檢視主題

bin/kafka-topics.sh --create --zookeeper 192.168.32.128:2181,192.168.32.131:2181,192.168.32.132:2181 --replication-factor 3 --partitions 3 --topic topicTest

bin/kafka-topics.sh --list --zookeeper 192.168.32.128:2181,192.168.32.131:2181,192.168.32.132:2181

建立和檢視主題

step4. 啟動訊息生產者和訊息消費者

master伺服器

bin/kafka-console-producer.sh --broker-list 192.168.32.128:9092,192.168.32.131:9092,192.168.32.132:9092 --topic topicTest

slave01或slave02伺服器

bin/kafka-console-consumer.sh --zookeeper 192.168.32.128:2181,192.168.32.131:2181,192.168.32.132:2181 --topic topicTest --from-beginning

master伺服器輸入資訊,slave01或slave02會顯示master輸的的資訊


訊息生產者
訊息消費者

相關推薦

linux kafka叢集配置測試圖文

一.前期準備 1.1 Win7官網下載kafka包 本文使用版本kafka_2.10-0.10.1.0.tgz 1.2 配置jdk、scala、zookeeper jdk,scala,

java架構之路-(分散式zookeeper)zookeeper叢集配置選舉機制

  上次部落格我們說了一下zookeeper的配置檔案,以及命令的使用https://www.cnblogs.com/cxiaocai/p/11597465.html。我們這次來說一下我們的zookeeper的叢集配置和java的API相關操作。 叢集:   一般情況下我們用zookeeper來做任務排程中心

五.linux開發之uboot移植(五)——uboot配置編譯過程

一.uboot主Makefile分析1 1、uboot version確定(Makefile的24-29行) Makefile程式碼部分 (1)uboo

Linux核心配置編譯過程

一、引言:  本文件的內容大部份內容都是從網上收集而來,然後配合一些新的截 圖(核心版本:V2.4.19)。在每一配置項後會有一個選擇指南的部份,用來指導大家怎麼樣 根據自己的情況來做相應的選擇;還有在每一個大項和文件的最後會有一個經驗談,它是一些高手們在應對問題和處理特有

kafka叢集配置java編寫生產者消費者操作例子

kafka 安裝 修改配置檔案 java操作kafka kafka kafka的操作相對來說簡單很多 安裝 下載kafka http://kafka.apache.org/downloads tar -zxvf kafka_2.12-2.1

[Hibernate]七種關聯關係配置檔案測試例項

用了一天整理下來。所有關係分為以下七種:單向【1-1】雙向【1-1】單向【1-N】雙向【1-N】單向【N-1】單向【N-N】雙向【N-N】1單向【1-1】基於外來鍵的單向【1-1】是【N-1】的特殊形式,要求【N】方唯一。基於外來鍵的單向1-1只需要在原有的<many-

java架構之路(MQ專題)kafka叢集配置簡單使用

  前面我們說了RabbitMQ和RocketMQ的安裝和簡單的使用,這次我們說一下Kafka的安裝配置,後面我會用幾個真實案例來說一下MQ的真實使用場景。天冷了,不願意伸手,最近沒怎麼寫部落格了,還請見諒。 一、目標   1.知道什麼是Kafka   2.懂得kafka的單機和叢集安裝配置   3.瞭解內部

FineBI學習系列之FineBI的Windows裏安裝後的一些配置事宜(圖文

fine left text -a 得到 幹貨 圖文詳解 註冊 博客   不多說,直接上幹貨!   前期博客   第一步:需要點擊獲取激活碼     第二步:點擊註冊   註冊的

Linux中/etc/passwd /etc/shadows

賬號 nologin var game tcs 發布 文件中 用戶組 8K linux操作系統上的用戶如果需要登錄主機,當其輸入用戶名和密碼之後: 首先在/etc/passwd文件中查找是否有你的賬號,如果沒有無法登錄,如果有的話將該用戶的UID和GID讀出來,此外將此用

linux中alarm函式pause函式例項

轉載原文:https://www.cnblogs.com/yxk529188712/p/4982401.html alarm(time);執行之後告訴核心,讓核心在time秒時間之後向該程序傳送一個定時訊號,然後該程序捕獲該訊號並處理; pause()函式使該程序暫停讓出CPU,但是該函式的暫停

CentOS 7.5關閉FireWall SELinux圖文

1. 環境 2. 關閉FireWall和SELinux 2.1 FireWall 使用systemctl status firewalld檢視防火牆的狀態,如下(預設開啟) 11月 13 14:40:51 localhost.localdomain systemd[1]: Starting fi

Nginx在linux伺服器中配置負載均衡upstream

這篇文章的前提是已經配置好了NGINX,而且tomcat已經配置好了,而且能能夠訪問了。 這裡介紹一臺伺服器(192.168.83.130),代理兩個本機的tomcat(埠分別為:8080、8081),下面是安裝後情況: nginx目錄: tomcat目錄: 首先在兩個tomcat的/c

Java WebService介面生成呼叫 圖文

webservice簡介: Web Service技術, 能使得執行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換資料或整合。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平臺或內部協議是什麼, 都可以相

linux下mysql配置檔案my.cnf

用來容納InnoDB為資料表的表空間: 可能涉及一個以上的檔案; 每一個表空間檔案的最大長度都必須以位元組(B)、兆位元組(MB)或千兆位元組(GB)為單位給出; 表空間檔案的名字必須以分號隔開; 最後一個表空間檔案還可以帶一個autoextend屬性和一個最大長度(max:n)。例如,ibdata1:1G;

Linux(centos7)下安裝OpenSSL 安裝圖文

安裝環境:         作業系統:CentOs7        OpenSSL Version:openssl-1.0.2j.tar.gz        目前版本最新的SSL地址為http://w

VirtualBox虛擬機器配置CentOS7網路圖文教程(轉)

之前很多次安裝CentOS7虛擬機器,每次配置網路在網上找教程,今天總結一下,全圖文配置,方便以後檢視。 Virtual Box可選的網路接入方式包括: NAT 網路地址轉換模式(NAT,Network Address Translation) Bridged Adapter 橋接模式 Internal

Linux中vsftpd配置檔案vsftpd.conf

vsftpd配置檔案採用“#”作為註釋符,以“#”開頭的行和空白行在解析時將被忽略,其餘的行被視為配置命令列,每個配置命令的“=”兩邊不要留有空格。對於每個配置命令,在配置檔案中還列出了相關的配置說明,利用vi編輯器可實現對配置檔案的編輯修改。方法如下: #vi /etc/vsftpd/vsftp

對於maven建立spark專案的pom.xml配置檔案(圖文

  不多說,直接上乾貨! http://mvnrepository.com/   這裡,怎麼建立,見   這裡, 我重點說下spark專案,因為,對於hadoop這樣的,我已經寫了大量部落格了。    比如,我目前用得較多的spark-m

neo4j的配置檔案(圖文

#***************************************************************** # Neo4j configuration # # For more details and a complete list of settings, please

Redis 主從配置參數

value ppi threads shu 如何 指令 支持 aof pac 安裝redis 下載redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解壓redis tar -x