MongoDB 分片集群修改管理员密码

文章目录


MongoDB分片集群主机规划:

主机名称 主机IP CPU 内存 mongos端口 config端口 share1端口 share2端口 share3端口 操作系统及软件版本
mongodb01 192.168.91.61 2*4 16GB 27017 27019 27101 27102 27103 CentOS 7.9 mongo 4.4.29 mongos 4.4.29 mongod 4.4.29 mongosh 2.2.29
mongodb02 192.168.91.62 2*4 16GB 27017 27019 27101 27102 27103 CentOS 7.9 mongo 4.4.29 mongos 4.4.29 mongod 4.4.29 mongosh 2.2.29
mongodb03 192.168.91.63 2*4 16GB 27017 27019 27101 27102 27103 CentOS 7.9 mongo 4.4.29 mongos 4.4.29 mongod 4.4.29 mongosh 2.2.29

一、注释MongoDB分片集群认证参数(三台主机都要操作)

1、停止MongoDB分片集群所有容器
bash 复制代码
systemctl stop mongos
systemctl stop shard3
systemctl stop shard2
systemctl stop shard1
systemctl stop mongod

systemctl status mongos
systemctl status shard3
systemctl status shard2
systemctl status shard1
systemctl status mongod
2、注释用户认证参数
bash 复制代码
[root@epmongodb01 ~]#vim /data/mongodb/configsvr/conf/configsvr.conf
#security:
#  keyFile: /data/mongodb/keyfile/keyfile
#  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/shard1/conf/shard1.conf
#security:
#  keyFile: /data/mongodb/keyfile/keyfile
#  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/shard2/conf/shard2.conf
#security:
#  keyFile: /data/mongodb/keyfile/keyfile
#  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/shard3/conf/shard3.conf
#security:
#  keyFile: /data/mongodb/keyfile/keyfile
#  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/mongos/conf/mongos.conf
#security:
#  keyFile: /data/mongodb/keyfile/keyfile
3、启动MongoDB分片集群所有容器
bash 复制代码
systemctl start mongod
systemctl start shard1
systemctl start shard2
systemctl start shard3
systemctl start mongos

systemctl status mongod
systemctl status shard1
systemctl status shard2
systemctl status mongos
4、验证MongoDB分片conf服务、shared1、shared2、shared3是否不需要用户和密码登录
bash 复制代码
### 验证conf服务
mongosh --host 192.168.91.61 --port 27017
show dbs
exit

### 验证shared1服务
mongosh --host 192.168.91.61 --port 27101
show dbs
exit

### 验证shared2服务
mongosh --host 192.168.91.61 --port 27102
show dbs
exit

### 验证shared3服务
mongosh --host 192.168.91.61 --port 27103
show dbs
exit

二、修改MongoDB分片集群管理员密码

提示:MongoDB分片集群可以修改管理员密码,也可以删除掉原来的管理员再重新创建新的管理员。

1、修改config服务主节点管理员密码
bash 复制代码
mongosh --host 192.168.91.61 --port 27019

use admin 
db.system.users.find();

db.changeUserPassword('root','123456');
db.auth('root','123456')
2、修改shared1分片主节点管理员密码
bash 复制代码
mongosh --host 192.168.91.61 --port 27101

use admin 
db.system.users.find();

db.changeUserPassword('root','123456');
db.auth('root','123456')
3、修改shared2分片主节点管理员密码
bash 复制代码
mongosh --host 192.168.91.61 --port 27102

use admin 
db.system.users.find();

db.changeUserPassword('root','123456');
db.auth('root','123456')
4、修改shared3分片主节点管理员密码
bash 复制代码
mongosh --host 192.168.91.61 --port 27103

use admin 
db.system.users.find();

db.changeUserPassword('root','123456');
db.auth('root','123456')

三、去掉MongoDB分片集群认证参数注释(三台主机都要操作)

1、停止MongoDB分片集群所有容器
bash 复制代码
systemctl stop mongos
systemctl stop shard3
systemctl stop shard2
systemctl stop shard1
systemctl stop mongod

systemctl status mongos
systemctl status shard3
systemctl status shard2
systemctl status shard1
systemctl status mongod
2、去掉注释用户认证参数
bash 复制代码
[root@epmongodb01 ~]#vim /data/mongodb/configsvr/conf/configsvr.conf
security:
  keyFile: /data/mongodb/keyfile/keyfile
  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/shard1/conf/shard1.conf
security:
  keyFile: /data/mongodb/keyfile/keyfile
  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/shard2/conf/shard2.conf
security:
  keyFile: /data/mongodb/keyfile/keyfile
  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/shard3/conf/shard3.conf
security:
  keyFile: /data/mongodb/keyfile/keyfile
  authorization: enabled

[root@epmongodb01 ~]#vim /data/mongodb/mongos/conf/mongos.conf
security:
  keyFile: /data/mongodb/keyfile/keyfile
3、启动MongoDB分片集群所有容器
bash 复制代码
systemctl start mongod
systemctl start shard1
systemctl start shard2
systemctl start shard3
systemctl start mongos

systemctl status mongod
systemctl status shard1
systemctl status shard2
systemctl status mongos
4、验证MongoDB分片conf服务、shared1、shared2、shared3使用用户和密码登录
bash 复制代码
### 验证conf服务
mongosh --host 192.168.91.61 --port 27017 -u root --p 123456
show dbs
exit

### 验证shared1服务
mongosh --host 192.168.91.61 --port 27101 -u root --p 123456
show dbs
exit

### 验证shared2服务
mongosh --host 192.168.91.61 --port 27102 -u root --p 123456
show dbs
exit

### 验证shared3服务
mongosh --host 192.168.91.61 --port 27103 -u root --p 123456
show dbs
exit
相关推荐
笃行3505 小时前
SQLServer数据库迁移实录:十年老系统搬上 KingbaseES,T-SQL 基本没重写
数据库
落魄大学生之流水线上谋生计6 小时前
Java并发核心机制详解:线程池、CAS、AQS、锁升级
java·开发语言·数据库
Wang's Blog7 小时前
Java框架快速入门: Spring Security+OAuth2之邮件验证码发送(SMTP与API方式)
java·数据库·spring
砚底藏山河8 小时前
容错重试与指数退避:网络抖动手抖不再丢数据(魔码量化实战 #04)
java·数据库·python·金融
蓝速科技8 小时前
会议室门牌触控预约选型与落地实战指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
蓝速科技9 小时前
企业展厅数字人导览效果提升与选型实战指南丨蓝速科技
大数据·运维·数据库·人工智能·科技·microsoft
奔跑吧树袋熊9 小时前
多租户隔离该做到哪一层:从连接池到 ORM 的取舍
开发语言·数据库·oracle·系统架构
罗光记9 小时前
全能 Go Agent 框架 Covonaut v1.1.2发布:终端对话加入旁问与三档输出
数据库·经验分享·其他·百度·新浪微博
Htr_9 小时前
Anysite.io 使用指南:把整个 Web 变成 AI 智能体的数据库
前端·数据库·人工智能
Lyra_Infra10 小时前
记一次麒麟 Linux 下达梦数据库 (DM8) 部署与 MySQL 命令行无界面迁移踩坑指南
数据库·后端·dba