【Maxwell】使用maxwell+kafka+python做binlog增量解析消費
1.maxwell基礎
參考
這裡寫下我的基礎配置
2.python 消費者虛擬碼
啟動
[root@ip-10-1-2-175 sh]# python cus.py
3.啟動maxwel
4.模擬資料庫操作
5.檢視消費者
6.根據上面的思路可以寫出增量同步的虛擬碼
其它:
https://mp.weixin.qq.com/s/aGqwWNd6Q2Gm2jilxXS0RA
參考
這裡寫下我的基礎配置
-
[root@ip-10-1-2-175 maxwell-1.12.0]# more config.properties
-
-
log_level=info
-
kafka.bootstrap.servers=localhost:9092
-
producer=kafka
-
host=10.1.2.175
-
user=dbaadmin
-
password=
-
schema_database=maxwell
-
kafka.compression.type=snappy
-
kafka.retries=0
-
kafka.acks=1
-
kinesis_stream=maxwell
-
sqs_queue_uri=aws_sqs_queue_uri
- producer=kafka ###生產者選擇kafka
- kafka.bootstrap.servers=10.1.2.175:9092
- kafka_topic=test ####主題
-
-
output_ddl = true ####ddl輸出到 maxwell_ddl topic
ddl_kafka_topic=maxwell_ddl
- producer_partition_by=database
2.python 消費者虛擬碼
-
import time, json
-
from pykafka import KafkaClient
-
client = KafkaClient(hosts="10.1.2.175:9092")
-
topic = client.topics['test']
-
balanced_consumer = topic.get_balanced_consumer(consumer_group='goods_group',auto_commit_enable=True,zookeeper_connect='localhost:2181')
-
-
for message in balanced_consumer:
- print message.offset, message.value
啟動
[root@ip-10-1-2-175 sh]# python cus.py
3.啟動maxwel
- [root@ip-10-1-2-175 maxwell-1.12.0]# ./bin/maxwell
4.模擬資料庫操作
-
mysql> insert into testwell(name) values ('fuck');
-
Query OK, 1 row affected (0.00 sec)
-
-
mysql> insert into testwell(name) values ('fuck');
-
Query OK, 1 row affected (0.00 sec)
-
-
mysql> insert into testwell(name) values ('fuck');
-
Query OK, 1 row affected (0.00 sec)
-
- mysql>
5.檢視消費者
-
[root@ip-10-1-2-175 sh]# python cus.py
-
67 {"database":"test","table":"testwell","type":"insert","ts":1526290515,"xid":208818,"commit":true,"data":{"id":3050,"name":"fuck"}}
-
68 {"database":"test","table":"testwell","type":"insert","ts":1526290515,"xid":208819,"commit":true,"data":{"id":3051,"name":"fuck"}}
-
69 {"database":"test","table":"testwell","type":"insert","ts":1526290517,"xid":208820,"commit":true,"data":{"id":3052,"name":"fuck"}}
- 70 {"database":"test","table":"testwell","type":"insert","ts":1526290519,"xid":208822,"commit":true,"data":{"id":3053,"name":"fuck"}}
6.根據上面的思路可以寫出增量同步的虛擬碼
-
[root@ip-10-1-2-175 sh]#
-
import time, json
-
from pykafka import KafkaClient
-
client = KafkaClient(hosts="10.1.2.175:9092")
-
topic = client.topics['test']
-
balanced_consumer = topic.get_balanced_consumer(consumer_group='goods_group',auto_commit_enable=True,zookeeper_connect='localhost:2181')
-
-
for message in balanced_consumer:
-
print message.offset, message.value
-
# 對資料庫進行操作
-
if message.value ['type'] == 'insert':
-
mysql_insert()
-
elif message.value['type'] == 'update':
-
mysql_update()
-
elif message.value['type'] == 'delete':
-
mysql_delete()
-
else:
- order_option()
其它:
https://mp.weixin.qq.com/s/aGqwWNd6Q2Gm2jilxXS0RA
Kafka Connect 如何實現同步RDS binlog資料?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2154470/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL Binlog 解析工具 Maxwell 詳解MySql
- 中介軟體---Binlog傳輸同步---Maxwell
- CanalSharp-mysql資料庫binlog的增量訂閱&消費元件Canal的.NET客戶端MySql資料庫元件客戶端
- Kafka 消費者解析Kafka
- MySQL Binlog 增量同步工具 go-mysql-transfer 實現詳解MySqlGo
- MySQL資料庫binlog解析神器-binlog2sql應用MySql資料庫
- 開源基於Canal的開源增量資料訂閱&消費中介軟體
- 從零開始實現lmax-Disruptor佇列(二)多消費者、消費者組間消費依賴原理解析佇列
- 使用hive增量更新Hive
- 使用Flume消費Kafka資料到HDFSKafka
- sarama的消費者組分析、使用
- MaxWell 資料同步
- RocketMQ原始碼解析之訊息消費者(consume Message)MQ原始碼
- MySQL binlog_ignore_db 引數最全解析MySql
- mysql point in time recovery using sql_thread SQL_Thread增量恢復binlog 要點MySqlthread
- Kafka 消費組消費者分配策略Kafka
- Maxwell 的 CDC,好用不?
- kafka消費者消費訊息的流程Kafka
- kafka消費Kafka
- 插曲:Kafka的生產者案例和消費者原理解析Kafka
- 使用多執行緒增加kafka消費能力執行緒Kafka
- 使用soapUI消費SAP Cloud for Customer的web serviceUICloudWeb
- 使用Spring Boot的消費者驅動合同Spring Boot
- Rabbitmq消費者冪等性(不重複消費)MQ
- RocketMQ之消費者啟動與消費流程MQ
- 智慧數字經營的消費體驗還可以這麼做
- 大資料技術 - Maxwell大資料
- 技術分享丨 關於MySQL binlog解析那些事MySql
- MySQL中binlog cache使用流程解惑MySql
- YDOOK: ANSYS Maxwell 19 教程6:Maxwell 2D 材料管理 材料庫 新增 新增材料
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- 使用Java connector消費ABAP系統的函式Java函式
- 使用Excel消費C4C的OData serviceExcel
- 在 Excel 內使用 ODBC 消費 SAP ABAP CDS viewExcelView
- Spring Cloud Alibaba 使用RestTemplate進行服務消費SpringCloudREST
- Spring Cloud Alibaba 使用Feign進行服務消費SpringCloud
- 如何使用 ABAP 程式消費 SAP ABAP OData 服務
- 消費摺疊