-
下載下傳zookeeper
官網位址:https://zookeeper.apache.org/
-
下載下傳kafka
官網位址:http://kafka.apache.org/
- 将下載下傳好後的檔案上傳到伺服器上,我這開了三台虛拟機,将檔案上傳到3台虛拟機上
- 解壓zookeeper
# -C 後面對應自己的安裝目錄,可以自定 tar -zxvf zookeeper-3.4.14.tar.gz -C /home/mw/
- 修改zookeeper的配置檔案
zoo.cfg的配置檔案# 進入 zookeeper的配置目錄下 cd /home/mw/zookeeper-3.4.14/conf # 将原有的配置檔案複制一份 cp zoo_sample.cfg zoo.cfg # 修改配置檔案 vim zoo.cfg
tickTime=2000 initLimit=10 syncLimit=5 # 需要修改為自己的配置位址,以後生成的zookeeper的資料檔案就在這個目錄下 dataDir=/home/mw/data/zookeeper clientPort=2181 # 我配置的是三台叢集,server後面的數字(myid)不可以重複,并且ip和myid必須一對一,相比對 server.1=192.168.231.130:2888:3888 server.2=192.168.231.131:2888:3888 server.3=192.168.231.132:2888:3888
- 建立資料目錄,并且在資料目錄下建立對應的miyd
# 建立目錄檔案 mkdir -p /home/mw/data/zookeeper # 建立myid,并将對應數字寫入(另外兩台伺服器對應的就是2和3) echo 1 > /home/mw/data/zookeeper/myid
- 啟動zookeeper
# 進入zookeeper的bin目錄下,啟動zookeeper ./zkServer.sh start # 将三台伺服器的zookeeper都啟動之後,觀察對應的zookeeper屬性 ./zkServer.sh status
- 解壓kafka,和解壓zookeeper一樣
- 修改kafka的配置檔案
server.properties需要修改的地方# 進入kafka的配置檔案目錄下 cd /home/mw/kafka_2.12-2.3.0/config # 修改配置檔案 vim server.properties
# 叢集部署,需要配置唯一一個broker.id,第一台為0,後面的依次加1 broker.id=0 # 内網監聽的位址 listeners=PLAINTEXT://192.168.231.130:9092 # 外網監聽的位址,可以不配置,會預設使用内網的位址 advertised.listeners=PLAINTEXT://192.168.231.130:9092 # kafka的日志檔案,也需要自己建立對應的目錄 log.dirs=/home/mw/data/kafka/kafka-logs # 需連接配接的zookeeper的位址,我這zookeeper是叢集部署,中間使用,分隔 zookeeper.connect=192.168.231.130:2181,192.168.231.131:2181,192.168.231.132:9092
- 啟動kafka
# 進入到kafka目錄 cd /home/mw/kafka_2.12-2.3.0 # 前台啟動kafka bin/kafka-server-start.sh config/server.properties # 背景啟動kafka bin/kafka-server-start.sh -daemon config/server.properties
- 檢視每台伺服器上的程序
如果都有對應的程序,則zookeeper和kafka的叢集安裝完成。ps -ef | grep zookeeper ps -ef | grep kafka