Bi Fang(毕方) 是为 Linux 开发的 Solr to ES 数据同步工具,并在 Centos 和 Ubuntu 上进行了积极测试。
✧ 本工具当前版本有以下限制:
✧ 本工具有以下特点:
工具适用场景
● Solr 时序数据,需要同步至 ES 集群,并且有增量同步 & 断点续传的需求;
● 服务器准备
准备一台可以访问 Solr 及 ES 实例的服务器,其网络环境应该是互通的;
Centos
rpm -vih https://tools-release-1314567.cos.ap-shanghai.myqcloud.com/elasticsearch/packages/bifang-lastest.x86_64.rpm
Ubuntu
wget https://tools-release-1314567.cos.ap-shanghai.myqcloud.com/elasticsearch/packages/bifang-lastest.amd64.deb -O /tmp/ems.deb && sudo dpkg -i /tmp/ems.deb
安装完成后会生成 bifang 命令:
bifang -v
bifang -h
-h, --help 查看帮助
-f/--config_file xx.ini 指定 ini 配置文件
-s/--service {start,stop,restart,status} 服务控制命令
-i INDEX, --index INDEX 查看指定索引同步状态
--checksum 校验不一致的时序数据
-v/--version 查看版本
服务安装成功之后,需要准备一个 ini 配置文件。
注意:configs 文本头不可删除,ini 文件的格式需符合 ini 配置文件标准
[configs]
solr_url = http://10.10.10.x:8981/solr
es_url = http://10.10.10.x:9200
es_user = elastic
es_password = ******
collections = collection_1,collection_2,collection_3
primary_key = id
delta_field = update_time
bulk_size = 10000
delta_interval = 1m
log_level = DEBUG
配置解释:
solr_url solr url,形式需为 http://10.10.10.x:8981/solr
es_url es url,形式需为 http://10.10.10.x:9200
es_user es 用户名
es_password es 密码
collections solr collections,以英文逗号间隔,逗号间不可有空格
primary_key solr collection 主键
delta_field 自增时间字段,需为 date、tdate、pdate 类型之一
bulk_size 批次大小
delta_interval 增量检测间隔
log_level 日志级别
bifang -f bifang.ini -s start
返回样式如下:
bifang -s stop
返回样式如下:
bifang -f bifang.ini -s restart
返回样式如下:
bifang -f bifang.ini -s status
返回样式如下:
bifang -f bifang.ini -s status -i collection_1
返回样式如下:
bifang -f bifang.ini --checksum
返回样式如下:
● 如发现数据不一致的时间区间,则会打印出相应区间并标识该区间两端的数据条数。
● 如发现 ES 数据条数超过了 Solr,则以 Solr 端的时间区间为准进行 checksum,如 Solr 端的时间区间内两端的数据一致,则认为数据一致。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。