elasticsearch同步mongodb

来源:互联网 发布:域名别名解析设置 编辑:程序博客网 时间:2024/06/03 16:16

本文elasticsearch版本为1.7.0,mongodb版本为3.2.6
首先安装mongodb,
sudo tar -zxvf mongodb-linux-x86_64-rhel62-3.2.6.gz
sudo mv mongodb-linux-x86_64-rhel62-3.2.6 mongodb
用mongodb单机版模拟副本分片集群;
cd mongodb/bin
sudo nano mongo.conf
mongo.conf内容
replSet=rs0
oplogSize=10

创建data目录保存mongodb的数据:
sudo mkdir data
sudo chmod 757 data

启动mongodb:
./mongod –dbpath data -f /etc/mongodb.conf

初始化replicSet
另启动一个shell,
cd mongodb/bin
./mongo
rs.initiate( {“_id” : “rs0”, “version” : 1, “members” : [ { “_id” : 0, “host” : “127.0.0.1:27017” } ]})

安装mongodb-river插件
项目地址:https://github.com/richardwilly98/elasticsearch-river-mongodb
文档安装地址:https://github.com/richardwilly98/elasticsearch-river-mongodb/wiki

开始安装elasticsearch-river
%ES_HOME%\bin\plugin.bat -install elasticsearch/elasticsearch-mapper-attachments/2.4.1

%ES_HOME%\bin\plugin.bat -i com.github.richardwilly98.elasticsearch/elasticsearch-river-mongodb/2.0.11

测 试: curl -XPUT http://localhost:9200/_river/mongodb/_meta -d’
{
“type”:”mongodb”,
“mongodb”:{
“servers”:[
{“host”:”localhost”,”port”:27017}
],
“db”:”test”,
“collection”:”test”,
“gridfs”:false
},
“index”:{
“name”:”test”,
“type’

“test”
}
}’
可以在es的hea的插件里面查看。

0 0