# Kafka安裝與配置
Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。Kafka是一種高吞吐量的分布式發布訂閱消息系統,它可以處理消費者規模的網站中的所有動作流數據。 這種動作(網頁瀏覽,搜索和其他用戶的行動)是在現代網絡上的許多社會功能的一個關鍵因素。 這些數據通常是由于吞吐量的要求而通過處理日志和日志聚合來解決。
在云上購買鏡像后,請參考本章關于kafka鏡像的安裝路徑、配置說明以及常見的操作命令等
## 版本
以鏡像的最新版本為例:
軟件版本:Kafka1.0.1-1(Bitnami版)
環境軟件:Java1.8.0\_16,Zookeeper3.4.9,OpenSSL
## 目錄
### 路徑
| 名稱 | 路徑 |
| :--- | :--- |
| Kafka安裝路徑 | /opt/kafka-\* |
| Kafka配置文件路徑 | /opt/kafka-\*/config |
| Kafka日志文件路徑 | /opt/kafka-\*/kafka/logs/ |
| Java安裝路徑 | /opt/kafka-\*/java/ |
| Zookeeper配置文件路徑 | /opt/zookeeper/conf/ |
| Zookeeper日志文件 | /opt/zookeeper/tmp/zookeeper.out. |
\*代指版本號
### 端口
* Kafka使用的默認端口號為:9092
* Zookeeper使用的默認端口號為:2181
## 開始使用
* [如何使用kafka構建Broker Cluster?](https://docs.bitnami.com/installer/infrastructure/kafka/#kafka-default-configuration)
* [如何在一個服務器實例上運行Kafka生產者和消費者?](https://docs.bitnami.com/installer/infrastructure/kafka/#how-to-run-a-kafka-producer-and-consumer-from-the-server-itself)
* [如何在從外部訪問Kafka?](https://docs.bitnami.com/installer/infrastructure/kafka/#how-to-connect-to-kafka-from-a-different-machine)
## 常見命令
本鏡像提供了啟停腳本,cd到安裝目錄后,運行./ctlscript.sh
```
[root@iZ2ze6yhnik25xrq39dyxnZ ~]# cd /opt/kafka-1.0.1-0/
[root@iZ2ze6yhnik25xrq39dyxnZ kafka-1.0.1-0]# ./ctlscript.sh
usage: ./ctlscript.sh help
./ctlscript.sh (start|stop|restart|status)
./ctlscript.sh (start|stop|restart|status) zookeeper
./ctlscript.sh (start|stop|restart|status) kafka
help - this screen
start - start the service(s)
stop - stop the service(s)
restart - restart or start the service(s)
status - show the status of the service(s)
```