[喵咪KafKa(2)]單機模式運行KafKa

[喵咪KafKa(2)]單機模式運行KafKa#

前言##

在上節咱們介紹完KafKa以後,今天咱們來搭建KafKa三種模式(單機模式,僞集羣,集羣)中的一種單機模式的搭建,在正常的使用中咱們通常吧單機模式做爲開發環境的標配,今天就來和喵咪一同搭建一個KafKa的單機環境吧!html

附上:java

喵了個咪的博客:w-blog.cnlinux

KafKa官網地址:http://kafka.apache.org/git

Git地址:https://github.com/apache/kafkagithub

百度網盤apache

1. 安裝配置JDK

首先咱們應該要安裝配置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)

2. 安裝zookeeper##

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單獨開一個系列進行說明

3. 安裝KafKa0.8.2.2##

第二步就是安裝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)

4. 使用命令行測試KafKa##

最後就是對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

5.總結

本節講解了KafKa在單機模式下如何安裝運行,近期的內容個將介紹使用PHP如何來操做KafKa,以及KafKa的配置文件要如何配置講解,那麼今天的內容就到這裏了,多謝你們的支持別忘了關注喵咪的博客哦!

注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!

相關文章
相關標籤/搜索