微软或免费提供下一代操作系统“Blue”
2012-12-05 13:53
330 查看
mongo主从 副本集
一,mongo 主从
mongo的主从配置
1,主从同步原理,从库通过去读取主库的oplog来实现数据的同步
弊端: 主从不能自动切换(副本集可以)
环境:(在一个服务器上启用多个mongo进程,监听在不同端口,也可以实现)
master :192.168.78.130
slave : 192.168.78.131
步骤一:
在master 130上,启用mongod :
[root@rac1 bin]# ./mongod --dbpath=/root/data --logpath=/root/data/mongo.log --logappend --fork --port=10001 --master
forked process: 6488
all output going to: /root/data/mongo.log
child process started successfully, parent exiting
这里主要是一个--master参数,告诉mongo 自己此时是master
步骤二:
在slave 131 上,启用mongod
[root@rac2 bin]# ./mongod --dbpath=/root/data --logpath=/root/data/mongo.log --logappend --fork --port=10002 --slave --source 192.168.78.130:10001
forked process: 5440
all output going to: /root/data/mongo.log
child process started successfully, parent exiting
这里--slave指定本机为slave 通过--source 指向master服务器 130:10001
搭建成功
测试:
在master 130上插入数据
登陆 --host指定登陆服务器ip地址,--port指定端口
[root@rac1 bin]# ./mongo --host 192.168.78.130 --port 10001
MongoDB shell version: 2.2.2
connecting to: 192.168.78.130:10001/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user > show dbs
local 0.078125GB
> use pincer
switched to db pincer
> db.pincer.insert({"test":111})
> show collections
pincer
system.indexes
> db.pincer.find()
{ "_id" : ObjectId("52100534f11fdb125391724e"), "test" : 111 }
master上已经在pincer库中的pincer集合中插入了test:111
到131 slave上去查看
> show dbs
local 0.078125GB
pincer 0.0625GB
> use pincer
switched to db pincer
> show collections
pincer
system.indexes
> db.pincer.find()
{ "_id" : ObjectId("52100534f11fdb125391724e"), "test" : 111 }
可以看到数据已经同步了
在master(或slave)上查看
> db.printReplicationInfo()
configured oplog size: 47.6837158203125MB
log length start to end: 97secs (0.03hrs)
oplog first event time: Thu Aug 08 2013 09:06:22 GMT+0800 (CST)
oplog last event time: Thu Aug 08 2013 09:07:59 GMT+0800 (CST)
now: Thu Aug 08 2013 09:27:59 GMT+0800 (CST)
这里的oplog 47M 就是指oplog的日志大小(如果从去同步主时,因为之前主的数据太大了,那么要设置大点oplog,--oplogSize)
查看主从信息
在master上
> use local
switched to db local
> db.slaves.find()
{ "_id" : ObjectId("5202f30721f1c7b358a9c53f"), "host" : "192.168.78.131", "ns" : "local.oplog.$main", "syncedTo" : Timestamp(1376782169000, 1) }
可以看到这里的从是131
在slave上
> db.slaves.find()
{ "_id" : ObjectId("5202ef26b15304f923e5b3ce"), "host" : "192.168.78.131", "ns" : "local.oplog.rs", "syncedTo" : Timestamp(1375924079000, 1) }
> db.sources.find()
{ "host" : "192.168.78.130:10001", "source" : "main", "syncedTo" : Timestamp(1376782899000, 1) }
从集合sources中可以看到,master是130
从集合slaves中可以看懂,slave是131
本文出自 “pincer” 博客,请务必保留此出处http://pincer.blog.51cto.com/5759011/1718519
一,mongo 主从
mongo的主从配置
1,主从同步原理,从库通过去读取主库的oplog来实现数据的同步
弊端: 主从不能自动切换(副本集可以)
环境:(在一个服务器上启用多个mongo进程,监听在不同端口,也可以实现)
master :192.168.78.130
slave : 192.168.78.131
步骤一:
在master 130上,启用mongod :
[root@rac1 bin]# ./mongod --dbpath=/root/data --logpath=/root/data/mongo.log --logappend --fork --port=10001 --master
forked process: 6488
all output going to: /root/data/mongo.log
child process started successfully, parent exiting
这里主要是一个--master参数,告诉mongo 自己此时是master
步骤二:
在slave 131 上,启用mongod
[root@rac2 bin]# ./mongod --dbpath=/root/data --logpath=/root/data/mongo.log --logappend --fork --port=10002 --slave --source 192.168.78.130:10001
forked process: 5440
all output going to: /root/data/mongo.log
child process started successfully, parent exiting
这里--slave指定本机为slave 通过--source 指向master服务器 130:10001
搭建成功
测试:
在master 130上插入数据
登陆 --host指定登陆服务器ip地址,--port指定端口
[root@rac1 bin]# ./mongo --host 192.168.78.130 --port 10001
MongoDB shell version: 2.2.2
connecting to: 192.168.78.130:10001/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user > show dbs
local 0.078125GB
> use pincer
switched to db pincer
> db.pincer.insert({"test":111})
> show collections
pincer
system.indexes
> db.pincer.find()
{ "_id" : ObjectId("52100534f11fdb125391724e"), "test" : 111 }
master上已经在pincer库中的pincer集合中插入了test:111
到131 slave上去查看
> show dbs
local 0.078125GB
pincer 0.0625GB
> use pincer
switched to db pincer
> show collections
pincer
system.indexes
> db.pincer.find()
{ "_id" : ObjectId("52100534f11fdb125391724e"), "test" : 111 }
可以看到数据已经同步了
在master(或slave)上查看
> db.printReplicationInfo()
configured oplog size: 47.6837158203125MB
log length start to end: 97secs (0.03hrs)
oplog first event time: Thu Aug 08 2013 09:06:22 GMT+0800 (CST)
oplog last event time: Thu Aug 08 2013 09:07:59 GMT+0800 (CST)
now: Thu Aug 08 2013 09:27:59 GMT+0800 (CST)
这里的oplog 47M 就是指oplog的日志大小(如果从去同步主时,因为之前主的数据太大了,那么要设置大点oplog,--oplogSize)
查看主从信息
在master上
> use local
switched to db local
> db.slaves.find()
{ "_id" : ObjectId("5202f30721f1c7b358a9c53f"), "host" : "192.168.78.131", "ns" : "local.oplog.$main", "syncedTo" : Timestamp(1376782169000, 1) }
可以看到这里的从是131
在slave上
> db.slaves.find()
{ "_id" : ObjectId("5202ef26b15304f923e5b3ce"), "host" : "192.168.78.131", "ns" : "local.oplog.rs", "syncedTo" : Timestamp(1375924079000, 1) }
> db.sources.find()
{ "host" : "192.168.78.130:10001", "source" : "main", "syncedTo" : Timestamp(1376782899000, 1) }
从集合sources中可以看到,master是130
从集合slaves中可以看懂,slave是131
本文出自 “pincer” 博客,请务必保留此出处http://pincer.blog.51cto.com/5759011/1718519
相关文章推荐
- 微软下一代操作系统代号 Blue 或免费提供
- 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载
- 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载
- 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载
- 常用的微软软件和下载地址(绝大多数是免费软件,包括免费操作系统/杀毒软件/屏幕录制软件/编程/设计/共享),必有不止一款你需要
- 微软将为学生提供免费的最新开发和设计工具
- 微软为顶级域名用户提供了免费邮局了。
- [转载]微软的150个免费提供的软件列表
- Win10发布!微软史上首次提供免费升级
- 推荐:微软下一代操作系统Windows 7版本详解
- 微软在美国提供免费WiFi热点:助力Win8
- 微软拟向互联网开发商提供免费IIS 服务器
- 微软开发工具开始免费提供下载
- 微软下一代操作系统如何命名 Windows 7奇怪算术
- 微软对学生免费提供Visual Studio等开发软件(包括中国)
- IBM发布免费操作系统Symphony欲与微软试比高
- 微软Visual Studio 2005 和 SQL Server 2005开发工具开始免费提供下载
- 微软对学生免费提供Visual Studio等开发软件(包括中国)
- 微软正式提供免费杀毒软件下载 仅限7.5万份
- 微软中文新闻组提供免费在线支持