源于项目需要,把mongo的数据同步到elasticsearch(后面简称ES)。让ES作检索。通过研究终于实现.具体如下步骤:
A.mongo副本集配置
本文配置使用数据库版本:3.0.5 64位版
1. 拷贝三分mongodb(bin文件夹及其子目录)到服务器下,目录依次为:
D:\mongo_db\mongo_master /*当前目录的Mongo做主库:localhost:27311*/
D:\mongo_db\mongo_slave /*当前目录的Mongo做从库:localhost:27321*/
D:\mongo_db\mongo_arbiter /*当前目录的Mongo做仲裁服务器:localhost:27331*/
2.主/从/仲裁创建文件目录如下:
D:\mongo_db\mongo_master\data\db
D:\mongo_db\mongo_master\data\log
D:\mongo_db\mongo_slave\data\db
D:\mongo_db\mongo_slave\data\log
D:\mongo_db\mongo_arbiter\data\db
D:\mongo_db\mongo_arbiter\data\log
3.创建主库数据库服务:
cd D:\mongo_db\mongo_master\bin
执行命令:
mongod --replSet shard1 --port 27311 --logpath "D:\mongo_db\mongo_master\data\log\MongoDB.log" --logappend --dbpath "D:\mongo_db\mongo_master\data\db" --serviceName "mongo_master" --serviceDisplayName "mongo_master" --install
4.创建从库数据库服务:
cd D:\mongo_db\mongo_slave\bin
执行命令:
mongod --replSet shard1 --port 27321 --logpath "D:\mongo_db\mongo_slave\data\log\MongoDB.log" --logappend --dbpath "D:\mongo_db\mongo_slave\data\db" --serviceName "mongo_slaver" --serviceDisplayName "mongo_slaver" --install
5.创建仲裁库服务:
cd D:\mongo_db\mongo_arbiter\bin
mongod --replSet shard1 --port 27331 --logpath "D:\mongo_db\mongo_arbiter\data\log\MongoDB.log" --logappend --dbpath "D:\mongo_db\mongo_arbiter\data\db" --serviceName "mongo_arbiter" --serviceDisplayName "mongo_arbiter" --install
6.启动主/从/仲裁
在cmd控制台输入:
net start mongo_master
net start mongo_slaver
net start mongo_arbiter
7.登录主库:
cd D:\mongo_db\mongo_slave\bin
mongo localhost:27311
>use admin
>cfg={_id:"shard1",members:[{_id:0,host:"localhost:27311",priority:1},{_id:1,host:"localhost:27321",priority:1},{_id:2,host:"localhost:27331",arbiterOnly:true}]}
>rs.initiate(cfg)
>rs.status()//此命令验证添加副本集成功
如下:
至此 mongo副本集配置完成。
B.安装python
安装python-3.5.3-amd64.exe
安装mongo-connector命令: pip install elastic-doc-manager[elastic2]
C.安装:ElasticSearch
D:\software\elasticsearch-2.4.0
并启动ElasticSearch:双击:D:\software\elasticsearch-2.4.0\bin\elasticsearch.bat
E.启动mongo-connector:
mongo-connector --auto-commit-interval=0 -m localhost:27311 -t localhost:9200 -d elastic2_doc_manager
F: 登录主库创建一条数据:
>use person
>db.person.insert({"name":"jack","age":30})
>db.person.find() //查看是否保存成功
G:在浏览器地址栏输入:http://localhost:9200/_cat/indices?v 可以看到index列下已经有了person。则证明已经同步到ES.
H: 登录mongo从库:
D:\mongo_db\mongo_slave\bin>mongo localhost:27321 MongoDB shell version: 3.0.5 connecting to: localhost:27321/test shard1:SECONDARY> use person switched to db person shard1:SECONDARY> db.person.find() Error: error: { "$err" : "not master and slaveOk=false", "code" : 13435 } shard1:SECONDARY> rs.slaveOk(); shard1:SECONDARY> db.person.find() { "_id" : ObjectId("598417b9017cd7642360634d"), "name" : "Johon", "age" : "30" }
I:全过程完毕。
相关推荐
mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。
pyspark2.3.0,scala2.11,连接mongodb的jar包,注意对应的版本
mongodb spark连接器,适用版本spark2.1.X ,Scala2.11.X, java 6 or later,mongodb 2.6 or later,请根据上面的版本选择,不然会报各种错误
saprk2.2.0 连接 mongo相关jar包,有三个jar:mongo-java-driver、mongo-spark-connector_2.11-2.2.0、scala-library-2.11.8
mongo-spark-connector_2.11-2.1.2.jar 使用于 java7!
【MongoDB C Driver 1.14.0】--截止2019.6.26的最新版本 1、编译好的Mongodb C语言库,包含lib、dll、include,版本1.14.0,32位的 2、包含文件的清单: ......\mongo-c-driver\share\mongo-c-driver\uninstall.cmd
阿里mongo同步工具mongo-shake
系统总览mongo-connector创建从MongoDB集群到一个或多个目标系统(例如Solr,Elasticsearch或另一个MongoDB集群)的管道。 它将MongoDB中的数据同步到目标,然后尾随MongoDB oplog,实时跟踪MongoDB中的操作。 上...
solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar
mongo-connector工具创建一个从MongoDB簇到一个或多个目标系统的管道,目标系统包括:Solr,Elasticsearch,或MongoDB簇。 该工具在MongoDB与目标系统间同步数据,并跟踪MongoDB的oplog,保持操作与MongoDB的实时...
mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包
上传代码类库, mongo-java-driver-3.2.2.jar.zip, 下载之后解压即可。
php_mongo-1.2.12-5.2-vc9-nts.dll php_mongo-1.2.12-5.3-vc9.dll php_mongo-1.2.12-5.2-vc9.dll php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll php_mongo-1.2.12-5.3-vc9-nts-x86_64.dll ...
资源来自pypi官网。 资源全名:mongo-connector-transaction-1.6.0.tar.gz
资源来自pypi官网。 资源全名:mongo-connector-postgresql-1.4.1.tar.gz
mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~
积分多的麻烦给个积分下载,没积分的请自行去maven下载,https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver
资源分类:Python库 所属语言:Python 资源全名:mongo-connector-postgresql-1.3.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...
基于最新的scala-mongo-driver使用scala操作mongo数据库,不是mongo-java-driver,网上很多教程都是基于java的不是mongo的,研究两天才知道咋用,一起学习哇