美文网首页
数据异构 之 MongoShake

数据异构 之 MongoShake

作者: 诺之林 | 来源:发表于2020-07-16 10:31 被阅读0次

本文环境基于vagrant-mongoshake

Contents

Architecture

image.png

Cluster

vagrant ssh cluster

sudo apt install -y libcurl4-openssl-dev

wget http://file.nuozhilin.site/6_db/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz

tar xf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz

cd mongodb-linux-x86_64-ubuntu1604-4.2.8

mkdir ./primary ./secondary ./arbiter

./bin/mongod --replSet mongoshake --bind_ip 192.168.56.201 --port 27017 --dbpath ./primary &

./bin/mongod --replSet mongoshake --bind_ip 192.168.56.201 --port 27018 --dbpath ./secondary &

./bin/mongod --replSet mongoshake --bind_ip 192.168.56.201 --port 27019 --dbpath ./arbiter &
./bin/mongo --host 192.168.56.201 --port 27017

# use admin
config = {
"_id": "mongoshake",
"members": [
{"_id": 0, "host": "192.168.56.201:27017"},
{"_id": 1, "host": "192.168.56.201:27018"},
{"_id": 2, "host": "192.168.56.201:27019", arbiterOnly: true}
]
}

rs.initiate(config)

rs.status()

db.createUser({user:"mongoshake", pwd:"mongoshake", roles:[{role:"read", db:"local"}, {role:"readWrite", db:"mongoshake"}]})

# use db1
db.col1.insert({'name': 'xiaowang'})

db.col1.find({})
./bin/mongo --host 192.168.56.201 --port 27018

# use db1
use db1

db.col1.find({})

MongoShake

vagrant ssh mongoshake

sudo apt install -y libcurl4-openssl-dev

wget http://file.nuozhilin.site/6_db/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz

tar xf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz

cd mongodb-linux-x86_64-ubuntu1604-4.2.8

mkdir dbdata

./bin/mongod --bind_ip 192.168.56.202 --port 27017 --dbpath ./dbdata &
./bin/mongo --host 192.168.56.202 --port 27017

# use admin
db.createUser({user:"mongoshake", pwd:"mongoshake", roles:[{role:"readWriteAnyDatabase", db:"admin"}]})
wget http://file.nuozhilin.site/6_db/mongo-shake-v2.4.7_2.tar.gz

tar xf mongo-shake-v2.4.7_2.tar.gz

cd mongo-shake-v2.4.7

vim collector.conf
# mongo_urls = mongodb://mongoshake:mongoshake@192.168.56.201:27017,192.168.56.201:27018,192.168.56.201:27019
# tunnel.address = mongodb://mongoshake:mongoshake@192.168.56.202:27017

# ./collector.linux -conf=collector.conf -verbose
./start.sh collector.conf &

Testing

./bin/mongo --host 192.168.56.201 --port 27017

use db2

for (i=1;i<=100;i++) db.col1.insert( {name:"student"+i, age:(i%120), address: "shanghai" } );

./bin/mongo --host 192.168.56.202 --port 27017

user db2

db.col1.count()

参考

相关文章

  • 数据异构 之 MongoShake

    本文环境基于vagrant-mongoshake Contents Architecture Cluster Mo...

  • 数据异构 之 DataX

    Mongo Src Dest DataX Tablestore[https://help.aliyun.com/p...

  • JDBC和ODBC

    前言 异构数据库系统是由多个异构的成员数据库系统组成的数据库系统,异构性体现为各个成员数据库之间在硬件平台、操作系...

  • MongoShake最佳实践

    我们在去年开源了MongoShake,可以用于MongoDB的数据同步,满足用户多种需求,整体介绍文档参考这里。今...

  • MongoShake——基于MongoDB的跨数据中心的数据复制

    摘要:MongoShake是基于MongoDB的通用型平台服务,作为数据连通的桥梁,打通各个闭环节点的通道。通过M...

  • 数据异构的武器-BINLOG+MQ

    1、定义 何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前...

  • 数据异构的武器 BINLOG+MQ

    1、定义 何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前...

  • 数据异构的武器-BINLOG+MQ【转】

    1、定义 何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前...

  • 2020-03-18

    大数据技术之DataX 版本:V1.0 第1章概述 1.1 什么是DataX DataX是阿里巴巴开源的一个异构...

  • 利用MongoShake进行Mongodb数据的实时变更处理

    最近在做数据仓库相关的项目,需要对各业务系统异构数据进行统一归集,不同业务系统以及相同异构系统不同功能模块用到的数...

网友评论

      本文标题:数据异构 之 MongoShake

      本文链接:https://www.haomeiwen.com/subject/zdhmcktx.html