ElasticSearch 与 Mongodb 同步数据之mongo-connector
一、安装ElasticSearch 并配置 集群
可参看我之前的文章
二、安装Mongodb
Mongodb 安装并配置副本集
可参看我的相关文章 ,我这里是只有一个mongo所以,栗子如下
1 2 3 4 5
| use admin db.runCommand({"replSetInitiate":{_id:"robot",members:[{_id:1,host:"127.0.0.1:2222"}]}})
# 查看状态 rs.status()
|
三、安装所需的工具
1、pip
1 2 3 4 5 6
| # 安装pip yum -y install epel-release python-pip
# 我这里是elaseic5 pip install 'mongo-connector[elastic5] pip install 'elastic2-doc-manager[elastic5]'
|
四、开启同步
最好 elasticsearch 的启动用户和 mongo的启动用户一致
下面是同步命令:
1
| mongo-connector -m 127.0.0.1:2222 -t 127.0.0.1:9201 -d elastic2_doc_manager
|
参数: |
说明 |
-m |
mongodb的地址与端口,端口默认为27017。 |
-t |
ES的地址与端口,端口默认为9200。 |
-d |
doc manager的名称,2.x版本为: elastic2-doc-manager。 |
五、在mongo 中插入数据验证
您的打赏,是我创作的动力!不给钱?那我只能靠想象力充饥了。
微信支付
支付宝