mongodb增加认证操作步骤

1 先用无认证的方式启动mongos 

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongos -f  /usr/b2c-conf/mongos_router.yaml

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongodb -f  /usr/b2c-conf/mmongod_config.yaml

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongodb -f  /usr/b2c-conf/shard-a.yaml


2 连接到mongos的进程

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongo --port=27017

 

3 创建用户管理员

use admin

use admindb.createUser(

  {

    user: "myUserAdmin",

    pwd: "abc123",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  })

 

4 创建test库的用户

use test

db.createUser(

  {

    user: "myTester",

    pwd: "xyz123",

    roles: [ { role: "readWrite", db: "test" },

             { role: "read", db: "reporting" } ]

  })

 

5 在配置文件中添加认证启动方式

# On UNIX systems, the keyfile must not have group or world permissions. 

# The content of the keyfile must be the same on all mongod and mongos instances 

 

echo -e "csair mongo secret key" > /opt/mongo/keyfile

 

mongos配置文件增加下面配置属性:

security:

 keyFile: /opt/mongo/keyfile

 clusterAuthMode: "keyFile"

 

mongod配置文件增加下面配置属性:

security:

 keyFile: /opt/mongo/keyfile

 authorization: enabled

 

6 用认证的方式启动mongos 

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongos -f  /usr/b2c-conf/mongos_router.yaml

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongodb -f  /usr/b2c-conf/mmongod_config.yaml

/usr/software/mongodb-linux-x86_64-rhel62-3.4.3/bin/mongodb -f  /usr/b2c-conf/shard-a.yaml

 


以下是一些可能的 MongoDB 实验步骤思路: 1. 安装 MongoDB:在本地或云端服务器上安装 MongoDB 数据库。可选的安装方式包括官方安装包、Docker 镜像、云服务提供商的 MongoDB 服务等。 2. 连接 MongoDB:使用 MongoDB 客户端工具(如 mongo shell、Robo 3T、Compass 等)连接到 MongoDB 实例。通过连接字符串指定连接参数,如主机名、端口号、认证信息等。 3. 创建数据库和集合:使用 MongoDB 客户端工具创建数据库和集合。MongoDB 是文档型数据库,不需要预先定义表结构,而是通过插入文档来创建集合。 4. 插入文档:使用 MongoDB 客户端工具插入文档到集合中。文档是 MongoDB 中的基本单位,类似于关系型数据库中的行,但是可以包含任意结构的数据。 5. 查询文档:使用 MongoDB 客户端工具查询集合中的文档。MongoDB 支持强大的查询语言,包括比较、逻辑、文本、地理位置等多种类型的查询。 6. 更新文档:使用 MongoDB 客户端工具更新集合中的文档。MongoDB 支持原子性操作,可以保证多个操作同时执行时不会出现数据不一致的情况。 7. 删除文档:使用 MongoDB 客户端工具删除集合中的文档。MongoDB 支持单个文档和多个文档的删除操作。 8. 创建索引:使用 MongoDB 客户端工具创建索引,以提高查询性能。MongoDB 支持多种类型的索引,包括单字段索引、复合索引、文本索引、地理位置索引等。 9. 备份和恢复数据:使用 MongoDB 客户端工具或者其他工具(如 mongodump、mongorestore)备份和恢复 MongoDB 数据库。备份可以用于数据迁移、灾难恢复等场景。 10. 性能优化:使用 MongoDB 客户端工具或其他工具(如 mongostat、mongotop)监控 MongoDB 实例的性能指标,如 CPU、内存、磁盘、网络等。根据监控结果进行性能优化,如调整索引、增加硬件资源等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值