Docker安装并配置Mongodb 6.0单机复制集

#初始化复制配置#创建数据目录

复制代码
sudo mkdir -p /app/mongodb6-0/db
sudo mkdir -p /app/mongodb6-0/configdb
sudo chmod -R 777 /app/mongodb6-0

#生成keyfile

复制代码
sudo openssl rand -base64 128 > /app/mongodb6-0/configdb/keyFile
sudo chmod 600 /app/mongodb6-0/configdb/keyFile

#初始化配置文件

复制代码
sudo cat > /app/mongodb6-0/configdb/mongod.conf <<EOF
net:
  port: 27017
  bindIpAll: true
#  compression: 
#    compressors: zstd
 
security:
  keyFile: /data/configdb/keyFile
  authorization: enabled
 
replication:
   replSetName: rs0
 
 
storage:
  wiredTiger:
    engineConfig:
      cacheSizeGB: 0.5
#      journalCompressor: zstd
#    collectionConfig:
#      blockCompressor: zstd
EOF

#安装mongodb-6.0

复制代码
sudo docker run -d \
--network host \
--restart=always \
-v /app/mongodb6-0/db:/data/db \
-v /app/mongodb6-0/configdb:/data/configdb \
-v /etc/localtime:/etc/localtime:ro \
--name mongodb6-0 mongo:6 mongod \
-f /data/configdb/mongod.conf

#进入容器

复制代码
docker exec -it mongodb6-0 /bin/bash

#登录数据库

复制代码
mongosh --port=27017

#切换到admin数据库

复制代码
use admin

#初始化集群信息

复制代码
rs.initiate(
  {
    _id: "rs0",
    members: [
      { _id : 0, host : "192.168.1.9:27017"}
    ]
  }
)

#创建管理员账号

复制代码
db.createUser(
   {
     user: "admin",
     pwd: "123456",
     roles: [ { role: "root", db: "admin" } ]
   }
);

#登录

复制代码
db.auth('admin', '123456')
相关推荐
退役小学生呀1 小时前
十一、K8s细粒度权限管理RBAC
linux·docker·云原生·容器·kubernetes·k8s
极限实验室4 小时前
Coco AI 实战(二):摄入MongoDB 数据
人工智能·mongodb
Jiangnan_Cai5 小时前
Linux 系统 docker 部署 Dify
linux·docker·大模型·dify
LuckyLay5 小时前
使用 Docker 搭建 Rust Web 应用开发环境——AI教你学Docker
前端·docker·rust
mit6.82410 小时前
论容器化 | 分析Go和Rust做医疗的后端服务
docker·golang·rust
东风微鸣10 小时前
Python 脚本最佳实践2025版
docker·云原生·kubernetes·可观察性
不知疲倦的仄仄11 小时前
2025最新版Docker讲解/面试/命令/容器化技术
运维·docker·容器
哈里谢顿15 小时前
修改并重新部署docker项目流程
docker
h0l10w16 小时前
【Java】MongoDB
java·开发语言·mongodb
code喵喵16 小时前
docker-compose安装常用中间件
docker·中间件·容器