使用mongo-connector实现mongoDB 和solr 同步数据
2017-10-17 13:56
621 查看
mongoDB 和solr 实现同步数据 需要通过中间插件的形式进项同步。实现方式使用mongo-connector。
mongodb : 3.4
mongo-connector : 2.5.2
python : 2.7
mongo-connector(github地址)
mongodb副本集模式配置
说明:一下方法只是测试命令使用,连接其他语言对应不同的方式。
1、关闭运行的mongodb实例
2、创建mongodb实例
3、启动副本集
4、可以使用add方法添加副本集的成员
5、判断当前运行的mongodb服务是否为主节点
安装mongo-connector
安装为Linux服务(参考官方文档)
安装solr-doc-manager
solr-doc-manager 官方文档
配置solr的core
1、修改managed-schema
2、修改solrconfig.xml
访问如下地址,存在JSON数据则成功
连接配置
进入mongo-connector目录
连接mongodb进行插入操作
solr实时查询结果如下
版本说明
centOS : 7.4mongodb : 3.4
mongo-connector : 2.5.2
python : 2.7
mongo-connector(github地址)
mongodb副本集模式配置
说明:一下方法只是测试命令使用,连接其他语言对应不同的方式。
1、关闭运行的mongodb实例
2、创建mongodb实例
//例如 不同的安装方式启动方式不同 如下方法为在线安装(参考centOS 安装mongodb) mongod --dbpath=/root/motui/data --port 27018 --replSet rs
3、启动副本集
rs.initiate()
rs.status()
rs.conf()
4、可以使用add方法添加副本集的成员
rs.add(HOST_NAME:PORT)
5、判断当前运行的mongodb服务是否为主节点
db.isMaster()
安装mongo-connector
//pip安装 pip install mongo-connector //git安装进入自定义目录 git clone https://github.com/mongodb-labs/mongo-connector.git cd mongo-connector python setup.py install
安装为Linux服务(参考官方文档)
安装solr-doc-manager
//pip安装 pip install solr-doc-manager //git安装 git clone https://github.com/mongodb-labs/solr-doc-manager cd solr-doc-manager python setup.py install
solr-doc-manager 官方文档
配置solr的core
1、修改managed-schema
<uniqueKey>id</uniqueKey> //修改为 <uniqueKey>_id</uniqueKey> //添加 <field name="_id" type="string" indexed="true" stored="true" /> <field name="_ts" type="long" indexed="true" stored="true" /> <field name="ns" type="string" indexed="true" stored="true"/> //注释原有的 <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
2、修改solrconfig.xml
//存在则打开注释,不存在添加 <requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" />
访问如下地址,存在JSON数据则成功
http://solr_host:8080/solr/core名称/admin/luke?show=schema&wt=json
连接配置
进入mongo-connector目录
mongo-connector --auto-commit-interval=0 -m mongo_host:27018 -t http://solr_host:8080/solr/core名称 -d solr_doc_manager
连接mongodb进行插入操作
db.c.insert({"name": "Mongo Connector test"})
solr实时查询结果如下
相关文章推荐
- Mongodb数据库导入数据到elasticsearch,mongo-connector实现mongodb与elastic数据同步
- Solr(搜索引擎服务)和MongoDB通过mongodb-connector进行数据同步的解决方案,以及遇到的各种坑的总结(针对solr-5.3.x版本),mongodb和solr实现实时增量索引
- 使用 Tungsten Replicator4 实现 mysql -- > mongodb 数据同步
- 使用mongodb作为数据源搭建solr搜索引擎之创建同步索引实现
- Nodejs:mongo-connector同步mongo数据;使用elasticsearch搜索
- solr 7+tomcat 8 + mysql实现solr 7基本使用(安装、集成中文分词器、定时同步数据库数据以及项目集成)
- MongoDB 数据同步至 ElasticSearch (Mongo-connector)
- Nodejs:mongo-connector同步mongo数据;使用elasticsearch搜索
- mongo-connector实现MongoDB与elasticsearch实时同步深入详解
- Mongo-connector集成MongoDB到Solr实现增量索引
- 使用Change Tracking实现数据同步
- 使用Sqlserver事务发布实现数据同步
- 使用Sqlserver事务发布实现数据同步
- 使用Sqlserver事务发布实现数据同步(引:http://www.cnblogs.com/daizhj/archive/2009/11/18/1605293.html )
- 使用Sqlserver事务发布实现数据同步(sql2008)_Mssq l数据库教程
- 使用Change Tracking实现数据同步
- 使用Sqlserver事务发布实现数据同步
- 使用 PDI 和 Oracle CDC 来实现Oracle 数据库向其他数据库的数据同步
- 使用Sqlserver事务发布实现数据同步