kafka是用來傳遞消息的分佈式的消息隊列。kafka使用自帶的zk進行僞集羣部署的步驟如下:
1.檢查環境。kafka的啓動需要jdk1.8的支撐。
2.下載kafka的安裝包
https://archive.apache.org/dist/kafka
可以在裏面找到你想要的版本。
3.在你想要的安裝路徑下解壓
tar -zxvf kafka.tgz
4.要想啓動kafka首先需要zk的支撐。所以先部署zk的僞集羣
4.1在kafka的安裝路徑下找到conf/zookeeper.properties並修改爲
4.2 複製zookeepre.properties爲zookeeper_1.properties和zookeeper_2.properties
注意:1.datedir爲將來設置myid的地方。所以三個配置的路徑一定不能一樣
2.clientport是服務的端口號所以也不能一樣
3.server.1是服務的設置。其中ip爲僞集羣的ip後邊端口號自己設定但是不能一樣
4.3根據每個配置文件的datedir的路徑創建myid
每個路徑下邊都有一個myid文件,啓動version-2是自動生成的不用管。myid文件內的值不相同。最後根據你設置的zookeeper_值.properties中的值來確定。例如:
zookeepre_1.properties的myid文件中輸入的就是1
5.啓動zk,進入到kafka的根目錄下的bin文件中使用命令
分別啓動三個配置文件。命令分別是
./zookeeper-server-start.sh ../config/zookeeper.properties
./zookeeper-server-start.sh ../config/zookeeper_1.properties
./zookeeper-server-start.sh ../config/zookeeper_2.properties
6.配置kafka的僞集羣
6.1進入到kafka的conf目錄下修改server.properties的配置文件
6.2 複製server.properties 分別爲server_1.properties 和server_2.properties
注意:這三個文件除了borker.id不一樣之外。其他都一樣。記住一定要修改zookeeper.connect
7.啓動kafka的僞集羣,分別啓動配置文件
./kafka-server-start.sh -daemon ../config/server.properties
./kafka-server-start.sh -daemon ../config/server_1.properties
./kafka-server-start.sh -daemon ../config/server_2.properties
8.驗證,創建一個topic,創建成功即爲安裝成功