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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值