jafka環境搭建步驟--例項可用
1 搭建例項
A 下載包
B 修改 jafka.conf修改 jafka_home修改絕對路徑
set.JAFKA_HOME=/opt/apps/jafka-1.2.1
我發現不改也沒事
C 執行jafkamq
sh ./bin/server.sh conf/server.properties
d 執行和停止
./run.sh start
…../ console
./run.sh stop
E java程式碼—非常重要埠問題
預設埠放在了conf/server.properties檔案下的埠
預設應該都是9002,
package com;
import java.util.Properties;
import com.sohu.jafka.producer.Producer;
importcom.sohu.jafka.producer.ProducerConfig;
importcom.sohu.jafka.producer.StringProducerData;
importcom.sohu.jafka.producer.serializer.StringEncoder;
public class JJProducer {
publicstatic void main(String[] args) throws Exception {
Properties props = new Properties();
props.put("broker.list","0:10.16.xxx.xx:9002");
props.put("serializer.class",StringEncoder.class.getName());
ProducerConfig config = newProducerConfig(props);
Producer<String, String> producer =new Producer<String, String>(config);
StringProducerData data = newStringProducerData("demo");
for(int i=0;i<20;i++) {
data.add("Hello world #"+i);
}
try {
long start =System.currentTimeMillis();
for (int i = 0; i < 20; i++) {
producer.send(data);
}
long cost = System.currentTimeMillis()- start;
System.out.println("send 20message cost: "+cost+" ms");
} finally {
producer.close();
}
}
}
package com;
import com.sohu.jafka.api.FetchRequest;
import com.sohu.jafka.consumer.SimpleConsumer;
importcom.sohu.jafka.message.ByteBufferMessageSet;
importcom.sohu.jafka.message.MessageAndOffset;
import com.sohu.jafka.utils.Utils;
public class JJConsumer {
publicstatic void main(String[] args) throws Exception {
SimpleConsumerconsumer = new SimpleConsumer("10.16.xxx.xx", 9002);
//
longoffset = 0;
while(true) {
FetchRequest request = newFetchRequest("demo", 0, offset);
ByteBufferMessageSet set = consumer.fetch(request);
L.l.info("set size"+set);
for (MessageAndOffset msg : set) {
System.out.println(Utils.toString(msg.message.payload(),"UTF-8"));
offset = msg.offset;
L.l.info("message:"+Utils.toString(msg.message.payload(),"UTF-8"));
}
}
}
}
2 搭建以zookeeper來整合
其他一樣,
首先先要啟動zookeeper的,
B :事實上這句啟動會錯誤,而且根本不需要,直接傳送接收
首先要zookeeper已經建立好
$bin/zookeeper-server.sh conf/zookeeper.properties
C:進行傳送
bin/producer-console.sh --zookeeper 1.1.1.1:2184 --topic demo
D:進行接收
sh ./bin/consumer-console.sh --zookeeper 1.1.1.1:2184 --topic demo --from-beginning
3 kafka支援流了,就是輸入是topic,輸出也是是個jar包,和其他流框架有些類似
4 kafka connect快速實現資料進出,否則需要依賴於其他控制元件
5 支援adminClient api,:::
The AdminClient API supports managing and inspecting topics, brokers, acls, and other Kafka objects.,
可以參考的 增刪 topic
https://blog.csdn.net/lisi1129/article/details/54744018
6 配置屬性可程式設計和 在配置檔案中寫:
http://kafka.apache.org/documentation/#configuration
7 kafk 的監控機制:
https://github.com/smartloli/kafka-eagle
原始碼分析可以參考 https://www.cnblogs.com/smartloli/p/6817565.html
8 問題,有時間要理解常見的概念
相關文章
- ssh整合步驟之一(搭建環境)
- 【新夢想幹貨】RobotFramework環境搭建步驟Framework
- Rest Webservice 環境搭建流程和例項RESTWeb
- Ubuntu上搭建Hadoop叢集環境的步驟UbuntuHadoop
- Oracle Database 11g 環境搭建--先決步驟OracleDatabase
- Spark程式設計環境搭建及WordCount例項Spark程式設計
- 第4篇 虛擬機器搭建gitlab環境步驟虛擬機Gitlab
- 【Hibernate】—Hibernate+mysql 環境搭建+入門例項MySql
- 混合app打包步驟(本地+雲端)HybirdApp本地環境配置步驟APP
- 自己理解的例項恢復步驟
- 高可用叢集環境搭建-留檔
- Hibernate(二):Hibernate搭建開發環境+簡單例項開發環境單例
- Oracle10g RAC環境下DataGuard備庫搭建例項Oracle
- 5個步驟搞定protoc環境安裝
- linux環境下安裝nginx步驟LinuxNginx
- redhat 部署多套tomcat環境步驟RedhatTomcat
- k8s+kubeovn高可用環境搭建K8S
- 介紹JSP程式動態網站環境搭建的詳細步驟JS網站
- 以QT為例談環境搭建QT
- 單機環境配置ASM例項ASM
- SSH框架總結(框架分析+環境搭建+例項原始碼下載)框架原始碼
- ArcGIS API for JavaScript開發環境搭建及第一個例項demoAPIJavaScript開發環境
- Oracle10g RAC環境下DataGuard備庫搭建例項-eygleOracle
- MHA搭建步驟
- DKhadoop環境安裝配置步驟詳解Hadoop
- 小型機環境停機備份操作步驟
- 11g 兩個節點RAC 搭建單例項DG詳細步驟以及注意事項單例
- Oracle資料庫例項啟動步驟分析Oracle資料庫
- loadrunner負載測試例項(含步驟)負載
- jafka安裝配置和啟動一個自帶例項和手寫一個例項
- 生產環境的redis高可用叢集搭建Redis
- Oracle RAC 高可用性體系結構與叢集 單例項環境與 Oracle RAC 環境對比Oracle單例
- 一步一步搭建 PHP 伺服器環境PHP伺服器
- Linux環境下MySQL安裝部署操作步驟LinuxMySql
- 在aix oracle rac 環境下,增加lv的步驟AIOracle
- 單例項恢復RAC資料庫步驟(三)單例資料庫
- 單例項恢復RAC資料庫步驟(二)單例資料庫
- 單例項恢復RAC資料庫步驟(一)單例資料庫