在上節咱們介紹完KafKa以後,今天咱們來搭建KafKa三種模式(單機模式,僞集羣,集羣)中的一種單機模式的搭建,在正常的使用中咱們通常吧單機模式做爲開發環境的標配,今天就來和喵咪一同搭建一個KafKa的單機環境吧!html
附上:java
喵了個咪的博客:w-blog.cnlinux
KafKa官網地址:http://kafka.apache.org/git
Git地址:https://github.com/apache/kafkagithub
百度網盤apache
首先咱們應該要安裝配置JDK,應爲zookeeper和KafKa都依賴與java環境vim
tar -zxvf jdk-7u79-linux-x64.tar.gz mv jdk1.7/ /usr/local/
設定JAVA_HOME環境變量,編輯vim /etc/profile 加入以下內容app
export JAVA_HOME=/usr/local/jdk1.7 export JRE_HOME=/usr/local/jdk1.7/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib: export PATH=$JAVA_HOME/bin:$PATH
更改後,執行命令使其生效分佈式
source /etc/profile
執行 java -version 會看到以下版本信息證實已經安裝成功測試
java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
KafKa依賴zookeeper的配置,調度,偏移,總之就是魚兒離不開水這個道理,KafKa沒有zookeeper也沒辦法玩起來,因此咱們的第一步就是安裝zookeeper,KafKa在內部帶有一套zookeeper可是仍是簡單單獨安裝配置(zookeeper須要集羣分佈式來保證n-1的高可用)
zookeeper這裏使用的時3.4.5版本可在上方百度網盤進行下載
安裝配置zookeeper單機模式 :
cd /app/install tar zxvf zookeeper-3.4.5-cdh4.3.0.tar.gz mv zookeeper-3.4.5-cdh4.3.0 /tmp/zookeeper cd /tmp/zookeeper/ mv conf/zoo_sample.cfg conf/zoo.cfg mkdir data echo 1 > data/myid #將本節點id設定到data/myid文件中
修改bin/zkEnv.sh腳本:
將ZOO_LOG_DIR="."修改成
ZOO_LOG_DIR="/tmp/zookeeper/data"
將ZOO_LOG4J_PROP=」INFO,CONSOLE」修改成
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
修改bin/zkServer.sh腳本:
將ZOOBIN="${BASH_SOURCE-$0}"修改成
ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
修改bin/zkCli.sh腳本:
將ZOOBIN="${BASH_SOURCE-$0}"修改成
ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
創建軟鏈接到PATH:
ln -s /tmp/zookeeper/bin/zkServer.sh /usr/local/bin/zk-server ln -s /tmp/zookeeper/bin/zkCli.sh /usr/local/bin/zk-cli
使用以下命令便可啓動zookeeper
zk-server start #如下輸出爲運行成功 JMX enabled by default Using config: /tmp/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
在後續博文中喵咪會對zookeeper單獨開一個系列進行說明
第二步就是安裝KafKa了,KafKa目前最新的版本是0.10.0.1,可是此版本基本只有親兒子語言可以很好地使用,這裏採用一個比較穩定大部分kafka拓展可以支持的0.8.2.2
KafKa的安裝包一樣能夠在上方百度網盤中下載到或到http://kafka.apache.org/downloads.html下載相應的版本
tar -zxvf kafka_2.9.1-0.8.2.2.tgz mv kafka_2.9.1-0.8.2.2 /usr/local/
到這裏KafKa就已經安裝完成(內心暗念太簡單了),咱們進入大KafKa得更目錄/usr/local/kafka_2.9.1-0.8.2.2來運行起來,這裏是須要制定KafKa鏈接的zookeeper才能啓動成功默認是localhost:2181,能夠自行修改config/server.properties
// 運行KafKa sh bin/kafka-server-start.sh config/server.properties &
這個時候會看到不少INFO語句如之中沒有包含的ERROR的報錯而且停留到以下輸出證實你的KafKa已經啓動成功了
INFO [Kafka Server 0], started (kafka.server.KafkaServer)
最後就是對KafKa進行一下簡單的測試,建立一個生產者和一個消費者之間互相通信消息
運行生產者producer
sh bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
運行消費者consumer
sh bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
此時在生產者輸入內容,消費者這裏也能顯示出來
注意:當有跨機的producer或consumer鏈接時須要配置config/server.properties的host.name
本節講解了KafKa在單機模式下如何安裝運行,近期的內容個將介紹使用PHP如何來操做KafKa,以及KafKa的配置文件要如何配置講解,那麼今天的內容就到這裏了,多謝你們的支持別忘了關注喵咪的博客哦!
注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!