1.关闭mongodb
use admin
db.shutdownServer()

2.报错 not master and slaveok=false
rs.slaveOk();

3.查看集群副本的状态
rs.status();rs.config()

4.重置集群配置文件
config = { _id:"repl_test", members:[{_id:2,host:"10.40.6.110:27017"}]}
rs.reconfig(config, { force: true})

5.几个权限角色解释
dbAdmin:“数据库管理员”,可以对指定的数据库,进行创建索引、schema调整、统计信息搜集等,比如“dbStats”、“collStats”、“createCollection”、“createIndex”等;但是它不能创建用户和role
dbAdminAnyDatabase:是所有数据库的管理员
dbOwner:“数据库持有者”,继承“readWrite”、“dbAdmin”、“userAdmin”三种角色
root:root角色是一个超级角色,此角色的用户具有所有的操作权限
userAdmin:“用户管理员”,可以对指定的数据库,创建用户、修改用户的roles;这种角色,只能管理用户,不能访问数据库的数据
userAdminAnyDatabase:是所有数据库的用户管理员

数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
内部角色:__system

6.创建用户账号

use admin;
db.createUser(
{
user: "zhanghao",
pwd: "123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

db.createUser(
{
user: "zhanghao_root",
pwd: "123",
roles: [ { role: "root", db: "admin" } ]
}
)
添加管理员用户

修改密码
db.updateUser( "root",{pwd:"123"});
db.changeUserPassword("username", "xxx")
密码认证
db.auth("admin","password");
删除用户
db.dropUser("football");
查看用户信息
db.runCommand({usersInfo:"userName"})
数据库帐号是跟着数据库来走的,哪里创建哪里认证,意思在admin库创建的其他库的账号认证信息只能在admin下认证
查看所有库的所有用户信息
db.system.users.find().pretty()
查看当前数据库的信息
db.getName() db.stats()

7.创建keyfile文件,在一台机器生成,然后传到其他副本的机器
openssl rand -base64 741 > /data/mongodb/keyfile
chmod 600 /data/mongodb/keyfile

8.将新的节点加入集群
rs.add("10.40.6.108:27017")

9.查看复制情况
db.printSlaveReplicationInfo()

10.修改集群的priority,强制把指定的节点升级为主
cfg=rs.conf()
cfg.members[1].priority=2
rs.reconfig(cfg)

11.移除某个节点
rs.remove("10.40.6.68:27017")

12.添加仲裁节点,如果原来是数据节点,会导致重启
rs.addArb("10.40.6.68:27017")

mongodb 常用操作命令的更多相关文章

  1. MongoDB常用操作命令大全

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个 ...

  2. MongoDB 常用操作命令大全

    一.数据库常用命令1.Help查看命令提示 复制代码 代码如下: helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help() ...

  3. MongoDB常用操作命令

    查看所有数据库: > show dbs; 选定数据库: > use ECommerce; 查看当前数据库状态: > db.stats(); 查看当前数据库中所有集合: > sh ...

  4. mongodb常用操作命令(待续)

    1. 开启mongodb命令 >mongo 默认链接到test数据库 2. 显示所有数据库>show dbs 3.切换数据库>use 数据库名 4.查找数据库里某张表的所有成员> ...

  5. MongoDB(1):常用操作命令大全

    MongoDB常用操作命令大全(转) http://www.jb51.net/article/48217.htm 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操 ...

  6. 启动mongoDB 以及常用操作命令

    nonsql    关系数据库 集合  表 文档 行 启动mongoDB之前首先手动创建存放MongoDB数据文件的目录,如e:\mongo_data 执行命令  mongod --dbpath=e: ...

  7. mongo 常用操作命令

    表的帮助,格式:db.表名.help() db.test.find({id:10})          返回test数据集ID=10的数据集   db.test.find({id:10}).count ...

  8. 【转载】Linux中常用操作命令

    说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...

  9. Git常用操作命令与图解

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...

随机推荐

  1. C# DataTable数据类型判断

    当我们从数据中获取到数据,一般会使用 DataTable 接收,然后会遍历每行数据.由于从数据库中读取的数据可能为空,比如我们的编译代码如下: foreach (DataRow datarow in ...

  2. python循环语句(while和for)

    循环语句分成两种,while循环 和 for循环 作用:可以使指定的代码块重复指定的次数 while循环: # 语法: # while 条件表达式 : # 代码块 # else : # 代码块 # 执 ...

  3. springboot +fastdfs 上传文件到到云服务器

    fastdfs在云服务器的搭建和配置:https://blog.csdn.net/qq_41592652/article/details/104006289 springboot结构如下: appli ...

  4. 《C# 爬虫 破境之道》:第一境 爬虫原理 — 第一节:整体思路

    在构建本章节内容的时候,笔者也在想一个问题,究竟什么样的采集器框架,才能算得上是一个“全能”的呢?就我自己以往项目经历而言,可以归纳以下几个大的分类: 根据通讯协议:HTTP的.HTTPS的.TCP的 ...

  5. playbooks框架与子文件编写规范

    Test Playbooks框架 ​ 详细目录testenv文件 ​ 主任务文件main.yml ​ 任务入口文件deploy.yml ​ Ansible连接playbooks需要添加ssh协议认证 ...

  6. Linux 断网安装MySQL5.x操作步骤

    1.下载MySQL安装包 由于官网下载比较慢,暂时我这边采用的方法是通过网易云的centos镜像下载的地址是 http://mirrors.163.com/mysql/Downloads/MySQL- ...

  7. QTP测试web时:打开ie浏览器进行录制但qtp录制脚本为空

    1. 关闭ie的保护模式:设置——internet选项——安全——取消勾选“启用保护模式” 这一步很关键,之前试过很多步骤,只有这个成功了. 修改后如果可行即可.如果不行再进行下面操作: 2.关闭杀毒 ...

  8. XSS Cheat Sheet

    Basic and advanced exploits for XSS proofs and attacks. Work in progress, bookmark it. Technique Vec ...

  9. 指定表单使用的路由 Specifying the Route Used by a Form

  10. 【WPF学习】第二十章 内容控件

    内容控件(content control)是更特殊的控件类型,它们可包含并显示一块内容.从技术角度看,内容控件时可以包含单个嵌套元素的控件.与布局容器不同的是,内容控件只能包含一个子元素,而布局容器主 ...