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