Mongodb 集群启用密码验证1.md

2019-10-02  本文已影响0人  平凡的运维之路

简介

具体操作

第一步关键 创建拥有添加删除用户权限的帐号
登录到mongos切换到admin库,如果不切换默认是在test库,会导致程序无法连接到mongodb 切记

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

db.auth("useradmin","test110")//认证该用户

开启分片集群权限验证
openssl rand -base64  test110 > ./keyFile.key
chmod 600 ./keyFile.key   #权限必须是600
scp ./keyFile.key   #到对应的在分片和Configserver的config配置文件路径下

#开启权限验证
auth=true
keyFile=/home/mongodb/config/keyFile.key
#指向keyFile
keyFile=/usr/local/mongodb/key/keyFile.key

echo "keyFile=/home/mongodb/config/keyFile.key"  >>  config*
echo "keyFile=/home/mongodb/config/keyFile.key"  >>  mongos*
echo "keyFile=/home/mongodb/config/keyFile.key"  >>  shard1*
echo "keyFile=/home/mongodb/config/keyFile.key"  >>  shard2*
echo "keyFile=/home/mongodb/config/keyFile.key"  >>  shard3*

echo "auth=true"  >>  config*
echo "auth=true"  >>  shard1*
echo "auth=true"  >>  shard2*
echo "auth=true"  >>  shard3*
测试登录
mongo 192.168.128.10 -u admin -p test110

还原回退操作

Shard和Configserver配置文件取消添加相关配置信息
#开启权限验证
auth=true
keyFile=/home/mongodb/config/keyFile.key

mongos配置文件中添加取消如下配置
#指向keyFile
keyFile=/usr/local/mongodb/key/keyFile.key

sed -i '/keyFile/d'    config*
sed -i '/keyFile/d'    mongos*
sed -i '/keyFile/d'    shard1*
sed -i '/keyFile/d'    shard2*
sed -i '/keyFile/d'    shard3*
sed -i '/auth=true/d'   config*
sed -i '/auth=true/d'   mongos*
sed -i '/auth=true/d'   shard1*
sed -i '/auth=true/d'   shard2*
sed -i '/auth=true/d'   shard3*
上一篇 下一篇

猜你喜欢

热点阅读