# kafka單體安裝
### 下載并上傳[安裝包](https://archive.apache.org/dist/kafka/2.4.0/kafka_2.11-2.4.0.tgz)
> 以`kafka_2.11-2.4.0.tgz`為例
### 解壓
```shell
tar -zxvf kafka_2.11-2.4.0.tgz -C /usr/local/
rm -rf kafka_2.11-2.4.0.tgz # 刪除安裝包
```
### 創建`log`目錄
```shell
mkdir /usr/local/kafka_2.11-2.4.0/log
```
### 修改配置文件
1. 修改監聽端口
```shell
sed -i '/listeners=PLAINTEXT:\/\/:9092/alisteners=PLAINTEXT:\/\/:9092' /usr/local/kafka_2.11-2.4.0/config/server.properties
```
2. 修改`log`目錄
```shell
sed -i '/log.dirs=\/tmp\/kafka-logs/clog.dirs=\/usr\/local\/kafka_2.11-2.4.0\/log' /usr/local/kafka_2.11-2.4.0/config/server.properties
```
3. 其他不用修改但要注意:
```
broker.id=0 # id唯一,集群時用得到。
zookeeper.connect=localhost:2181 # zookeeper客戶端url
```
### 啟動kafka
```shell
/usr/local/kafka_2.11-2.4.0/bin/kafka-server-start.sh /usr/local/kafka_2.11-2.4.0/config/server.properties
```
> 啟動前先將`zookeeper`服務啟動起來。