一.安裝配置
1.部署Zookeeper,注意一個Zookeeper集羣最好不要超過7個點(要保持一致性,太多點,效率會很差);
2.安裝Zookeeper,下載安裝包的時候,地址:https://apache.org/dist/zookeeper/stable/,如果要使用下載帶bin的安裝包,如果需要源碼下載無bin的安裝包;
3.完成java安裝配置;
=========================================作用在消息=============================================>>
作用在消息上:
4.kafka配置文件中的num.partitions這個參數,一定要配置大於broker(kafka集羣中的一個服務器節點)的數量,這樣才能保證分區分佈在所有的broker中;
5.kafka通過log.retention.hours來設置數據的保留時間,默認是168(一週時間),推薦用log.retention.ms來設置,因爲同時存在多項設置的時候,kafka會選擇單位小的設置的值;
6.kafka通過設置log.retention.bytes來設置數據的保留大小,默認大小是1GB,這個大小會用在每一個分區上,超過的話,舊的數據就會被刪除;
<<=======================================作用在消息===============================================
=========================================作用在日誌片段=========================================>>
作用在日誌片段上:
7.kafka通過log.segment.bytes來設置日誌片段數據過期的數據量;
8.kafka通過log.segment.ms來設置日誌片段數據過期的時間;
<<=======================================作用在日誌片段===========================================
9.磁盤的性能影響生產者,內存影響消費者;
10.kafka除了可以通過調整自身參數優化外,還可以通過調整系統配置優化(虛擬內存、磁盤、網絡)
二、使用
1.生產者
1)初始化樣例:
kafkaProps.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
kafkaProps.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
producer = new KafkaProducer <String, String>(kafkaProps);
未完待續...