美文网首页
mongo副本集

mongo副本集

作者: 野草_疯长 | 来源:发表于2019-08-23 11:24 被阅读0次

最好是3台及以上,2台时,当master宕机时,会发生副本依然不会被选举为master的问题
容器创建命令(111&&112):docker run --name mongo -v /data1/db:/data/db -p 27017:27017 -d mongo --replSet "rs0"

“rs0”是副本集名,可自定义

任选一台:

> rs.initiate( { 
   _id : "rs0", 
   members: [ 
      { _id: 0, host: "192.168.1.111:27017" }, 
      { _id: 1, host: "192.168.1.112:27017" }] 
}) 
> rs.conf() #查看配置 
> rs.status() #查看副本集状态 
> rs.add("ip:port") #添加副本集 例如:rs.add("192.168.170.111:27017")
> ra.isMaster() #查看主节点 
> cfg = rs.conf() #配置优先级,优先级高的优先被选举为主节点,当优先级不同时,可用此命令切换主节点,此处配置104为主节点。 
> cfg.members[0].priority = 2 
> cfg.members[1].priority = 1 
> rs.reconfig(cfg) 

当优先级相同时,在主节点执行以下命令切换主节点

> rs.stepDown(20)   降级20s,若此节点优先级最高,20s后会恢复为主节点 

查询用户信息:

> db.system.users.find().pretty() 

创建root用户:

> db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]});   

删除用户:

> db..dropUser("user_name") 

权限说明(基于角色的权限控制)

1 内置角色

数据库用户角色

read: 只读数据权限

readWrite:读写数据权限

数据库管理角色

dbAdmin: 在当前db中执行管理操作的权限

dbOwner: 在当前db中执行任意操作

userADmin: 在当前db中管理user的权限

备份和还原角色

backup

restore

夸库角色

readAnyDatabase: 在所有数据库上都有读取数据的权限

readWriteAnyDatabase: 在所有数据库上都有读写数据的权限

userAdminAnyDatabase: 在所有数据库上都有管理user的权限

dbAdminAnyDatabase: 管理所有数据库的权限

集群管理

clusterAdmin: 管理机器的最高权限

clusterManager: 管理和监控集群的权限

clusterMonitor: 监控集群的权限

hostManager: 管理Server

超级权限

root: 超级用户

2 自定义角色

内置角色只能控制User在DB级别上执行的操作,管理员可以创建自定义角色,控制用户在集合级别(Collection-Level)上执行的操作,即,控制User在当前DB的特定集合上执行特定的操作

相关文章

  • MongoDB权威指南学习笔记(3)--复制和分片

    Mongo 复制和分片 创建副本集 建立副本集 使用mongo --nodb选项启动mongo shell,启动s...

  • linux环境安装mongodb,开启副本集

    docker安装mongodb mongo开启副本集 docker创建启动mongo容器 查看mongo容器id ...

  • 搭建MongoDB单节点副本集服务

    mongo普通单节点不支持事务,需要使用副本集或者mongos才行,原因如下 Docker部署MongoDB单机副...

  • Mongo副本集

    本文的示例代码参考MongoReplSet 目录 概念 搭建 测试 原理 故障 开发副本故障恢复 概念 复制集能力...

  • mongo副本集

    最好是3台及以上,2台时,当master宕机时,会发生副本依然不会被选举为master的问题容器创建命令(111&...

  • mongo副本集总结

    一、在同一台机器上配置副本集 1.环境准备 mongo的安装什么的就不再赘述了。 这里建议使用mongo3.2以上...

  • mongo(三)

    mongo分片 1.先搭建副本集2.搭建config副本集3.搭建mongos副本集4.数据库启用分片功能5.集合...

  • Asp.Net Core 连接Mongodb 副本集 timeo

    最近使用Mongo.Driver库开发一个应用去连接mongodb的一个副本集,其中mongodb的副本集搭...

  • springboot mongodb事务处理

    mongodb事务控制不能在单点模式下进行,需要在副本集环境下进行事务处理。docker 下部署mongo副本集,...

  • mongo 集群 搭建与测试结果

    注:mongo实例 没有用副本集 直接用的mongod 搭建环境目录 : /data/dbcd /data/dbm...

网友评论

      本文标题:mongo副本集

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