副本集
2016-04-03 15:48
239 查看
副本集就是有自动故障恢复功能的主从集群
![](http://img.blog.csdn.net/20160403154801500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
主存集群和副本集最大的区别是副本集没有固定的主节点;整个集群会选出一个主节点,当其挂掉后,又在剩下的从节点中选择其他节点为主节点,副本集总有一个活跃点和一个或多个备份节点。
例子:
启动节点1:
mongod --dbpath D:\node1 --logpath D:\logs\node1\logs.txt --logappend --port 10001 --replSet itcast/localhost:10002 --master
--dbpath: 数据存放地址
--logpath:日志存放地址
--logappend:日志的追加方式
--port:端口
--replSet:指定为副本集,itcast是副本集的名称(唯一的),一个节点可能充当多个角色;
启动节点2:
mongod --dbpath D:\node2 --logpath D:\logs\node2\logs.txt --logappend --port 10002 --replSet itcast/localhost:10001
启动节点3:
mongod --dbpath D:\node3 --logpath D:\logs\node3\logs.txt --logappend --port 10003 --replSet itcast/localhost:10001,localhost:10002
在客户端连接任意一台MongoDB服务器,初始化:
db.runCommand({
"replSetInitiate":{
"_id":"itcast",
"members":[
{
"_id":1,
"host":"localhost:1000",
"priority":30
}
{
"_id":2,
"host":"localhost:10002",
"priority":20
}
{
"_id":3,
"host":"localhost:10003",
"priority":10
}
]}})
查看副本集节点和成员:
db.$cmd.findOne({ismaster:1});
副本集的非主节点的节点的主要功能是备份数据和数据恢复
以后在实际的部署环境当中,一个节点有可能充当多个节点,在主从复制里面是从节点,在副本集中是备份节点
主存集群和副本集最大的区别是副本集没有固定的主节点;整个集群会选出一个主节点,当其挂掉后,又在剩下的从节点中选择其他节点为主节点,副本集总有一个活跃点和一个或多个备份节点。
例子:
启动节点1:
mongod --dbpath D:\node1 --logpath D:\logs\node1\logs.txt --logappend --port 10001 --replSet itcast/localhost:10002 --master
--dbpath: 数据存放地址
--logpath:日志存放地址
--logappend:日志的追加方式
--port:端口
--replSet:指定为副本集,itcast是副本集的名称(唯一的),一个节点可能充当多个角色;
启动节点2:
mongod --dbpath D:\node2 --logpath D:\logs\node2\logs.txt --logappend --port 10002 --replSet itcast/localhost:10001
启动节点3:
mongod --dbpath D:\node3 --logpath D:\logs\node3\logs.txt --logappend --port 10003 --replSet itcast/localhost:10001,localhost:10002
在客户端连接任意一台MongoDB服务器,初始化:
db.runCommand({
"replSetInitiate":{
"_id":"itcast",
"members":[
{
"_id":1,
"host":"localhost:1000",
"priority":30
}
{
"_id":2,
"host":"localhost:10002",
"priority":20
}
{
"_id":3,
"host":"localhost:10003",
"priority":10
}
]}})
查看副本集节点和成员:
db.$cmd.findOne({ismaster:1});
副本集的非主节点的节点的主要功能是备份数据和数据恢复
以后在实际的部署环境当中,一个节点有可能充当多个节点,在主从复制里面是从节点,在副本集中是备份节点
相关文章推荐
- 【汇编】三种方法实现装填中断子程序地址的代码
- js javascript:void(0) 真正含义
- 主从复制-集群
- codeforces 609D D. Gadgets for dollars and pounds(二分+贪心)
- 休假
- hikariCP连接池
- C++矩阵运算库
- 固定集合
- lintcode:二叉树的所有路径
- Xamarin studio for android 与 vs2013 配置android 环境
- Linux Barrier I/O 实现分析与barrier内存屏蔽 总结
- 安全和权限
- 数据分区
- 【汇编】从键盘输入字符串并输出该字符串(汇编程序)
- oracle ocp 学习day2总结(sql基础)
- Oracle数据库学习之安装SQL Developer on Mac
- Oracle数据库学习之安装SQL Developer on Mac
- DLT(Direct Linear Transform)算法
- ccf 高速公路
- 生成器模式