实时同步MySQL数据到Elasticsearch
来源:互联网 发布:齐鲁证券网上交易软件 编辑:程序博客网 时间:2024/05/16 13:54
CDC工具可选择Oracle GoldenGate或者Zendesk开源的Maxwell,MySQL->GoldenGate或Maxwell->Kafka->Logstash->Elasticsearch
如果用商业软件,数据源端安装OracleGoldenGate for MySQL,目标端安装OracleGoldenGate for Big Data.
而用开源软件Maxwell配置会更简单些,只需编辑文件config.properties
host=localhost
user=root
password=xxxxxxx
kafka_topic=test_topic
启动Zookeeper
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
启动Kafka
bin/kafka-server-start.sh config/server.properties
启动Maxwell
bin/maxwell --user='root' --password='xxxxxxx' --host='localhost' --producer=kafka --kafka.bootstrap.servers=localhost:9092
Logstash配置如下:
input {
kafka {
zk_connect => "localhost:2181"
group_id => "logstash"
topic_id => "test_topic"
codec => json {charset => ["ISO-8859-1"]}
reset_beginning => false
consumer_threads => 5
decorate_events => true
}
}
filter {
mutate {
remove_field => ["database","table","ts","xid","commit","old","kafka"]
rename => ["[data][id]","id"]
rename => ["[data][first_name]","first_name"]
rename => ["[data][last_name]","last_name"]
rename => ["[data][age]","age"]
rename => ["[data][about]","about"]
rename => ["[data][interests]","interests"]
}
translate {
field => "type"
destination => "op_type"
dictionary => [
"insert", "index",
"update", "update",
"delete", "delete"
]
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "megacorp"
document_id => "%{id}"
document_type => "employee"
action => "%{op_type}"
workers => 1
flush_size => 20000
idle_flush_time => 10
template_overwrite => true
}
stdout {}
}
启动Logstash和Elasticsearch,在MySQL数据库中增删改数据,Elasticsearch就会实时看到索引的变化。
- 实时同步MySQL数据到Elasticsearch
- mysql中的数据同步到elasticsearch
- 实战:sqlserver 数据实时同步到mysql
- 【实战】:sqlserver数据实时同步到mysql
- SqlServer实时数据同步到MySql
- Mysql 实时数据同步到 kafka、hdfs
- 实战:sqlserver 数据实时同步到mysql
- SqlServer实时数据同步到MySql
- Elasticsearch+mysql 数据同步
- elasticsearch mysql数据同步
- 同步mysql数据到ElasticSearch的最佳实践
- 同步mysql数据到ElasticSearch的最佳实践
- 用python简单实现mysql数据同步到ElasticSearch
- 同步mysql数据到ElasticSearch的最佳实践
- logstash jdbc同步mysql多表数据到elasticsearch
- elasticsearch-jdbc同步myslq数据到elasticsearch
- Elasticsearch+MySQL数据同步示例
- 面向高稳定,高性能之-Hbase数据实时同步到ElasticSearch(之一)
- Leetcode (37) Sudoku Solver
- 太阳介绍
- CSS3快速上手之20:响应式卡片与图片模态框
- Material Design主题(一)
- 泛型 Generic
- 实时同步MySQL数据到Elasticsearch
- 最小树形图模板 UVa 11865
- adb操作命令详解及大全
- JAVA打印三角形
- VS2008编译驱动程序的配置方法
- 高字节低字节大小端模式
- git 常用命令
- [Android] ImageView.ScaleType设置图解
- 三目运算符判断奇数或者是偶数