centos安裝ZooKeeper和kafka

A Zookeeper安裝與配置

一:下載zookeeper安裝包

從官網下載:http://mirrors.hust.edu.cn/apache/zookeeper/

二:上傳並配置zookeeper

1.放在/usr/local目錄下並解壓。

tar -zxvf zookeeper-3.4.13.tar.gz

即zookeeper路徑爲:/usr/local/zookeeper-3.4.13/zookeeper-3.4.13
2.進入/usr/local/zookeeper-3.4.13/zookeeper-3.4.13/conf目錄下
將zoo_sample.cfg複製一份取名爲zoo.cfg

cp zoo_sample.cfg zoo.cfg

編輯zoo.cfg文件

vi zoo.cfg
內容爲:
dataDir=/usr/local/zookeeper-3.4.13/zookeeper-3.4.13/data
clientPort=2181
注:如果沒有data文件請創建一個。

3.啓動zookeeper
進入zookeeper的bin目錄下

cd  /usr/local/zookeeper-3.4.13/zookeeper-3.4.13/bin

啓動zookeeper

./zkServer.sh start

注:如果提示權限不夠,可以修改此文件權限即:

chmod 777 ./zkServer.sh

再次執行

./zkServer.sh start

4.查看zookeeper啓動狀態

./zkServer.sh status

內容如下:
在這裏插入圖片描述
5.將zookeeper修改爲開機啓動
(1)進入到/etc/rc.d/init.d目錄下

cd  /etc/rc.d/init.d

(2)創建一個zookeeper的文件,並編輯

touch zookeeper
vi zookeeper
內容:
#!/bin/bash  
#chkconfig: 2345 10 90  
#description: service zookeeper  
export  JAVA_HOME=/usr/local/java/jdk1.8.0_191  
export  ZOO_LOG_DIR=/usr/local/zookeeper-3.4.13/zookeeper-3.4.13/logs 
ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.13/zookeeper-3.4.13  
su    root    ${ZOOKEEPER_HOME}/bin/zkServer.sh      "$1" 

然後保存退出。
(3)給zookeeper文件添加可執行權限

chmod  +x  /etc/rc.d/init.d/zookeeper

(4)把zookeeper這個腳本添加到開機啓動項裏面

chkconfig  --add  zookeeper

(5)重啓linux

reboot

(6)查看zookeeper是否啓動

service  zookeeper  status

B kafka安裝與配置

一:從官網下載安裝包

下載地址: http://archive.apache.org/dist/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz

二:安裝和配置kafka

1.解壓kafka壓縮包並放到/usr/local下

tar -xzf kafka_2.10-0.8.1.1.tar.gz

路徑爲:/usr/local/kafka_2.10-0.8.1.1
2.配置server.properties文件

cd /usr/local/kafka_2.10-0.8.1.1/config
vim server.properties
修改屬性爲:zookeeper.connect=localhost:2181

3.啓動kafka

cd /usr/local/kafka_2.10-0.8.1.1/bin
./kafka-server-start.sh -daemon ../config/server.properties

4.創建topic

cd /usr/local/kafka_2.10-0.8.1.1/bin
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

5.驗證topic是否創建成功

cd /usr/local/kafka_2.10-0.8.1.1/bin
./kafka-topics.sh --list --zookeeper localhost:2181

6.查看topic描述

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

7.發送消息

./kafka-console-producer.sh --broker-list localhost:9092 --topic test

8.接收消息

./kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章