您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

开发环境 docker 安装 mongodb及springboot连接

开发环境 docker 安装 mongodb

  • 1.安装部署
    • 1.1 系统环境
    • 1.2 创建配置文件
    • 1.3 启动服务
    • 1.4 MongoDB设置
    • 1.5 创建业务数据库及用户
  • 2.springboot 连接配置

1.安装部署

1.1 系统环境

系统环境:Centos7 MongoDB 4.4.11 docker 20.10.8

1.2 创建配置文件

mkdir mongo  
cd mongo
mkdir data conf logs
cd logs
mkdir -p mongodb/master
touch mongodb/master/mongodb.log
chmod 777 mongodb/master/mongodb.log
touch /home/mongo/conf/mongod.conf
vim  /home/mongo/conf/mongod.conf
# 增加已下配置文件

# 数据库文件存储位置
dbpath = /data/db/
# log文件存储位置
logpath = /data/log/mongodb/master/mongodb.log
# 使用追加的方式写日志
logappend = true
# 是否以守护进程方式运行
# fork    = true
# 端口号
port    = 27017
# 是否启用认证
auth  = true
# 设置oplog的大小(MB)
oplogSize=2048

1.3 启动服务

docker run -itd --name mongodb  --restart=always --privileged -p 27017:27017 -v /home/mongo/data:/data/db  -v /home/mongo/conf:/data/configdb  -v /home/mongo/logs:/data/log/  mongo:4.4.11  -f /data/configdb/mongod.conf --bind_ip_all  
# -v 指定配置文件启动
# --bind_ip_all 允许所以IP访问
# ----restart=always  Docker服务重启容器也启动
# --privileged  拥有真正的root权限

1.4 MongoDB设置

docker exec -it mongodb bash
mongo
> use admin  #切换数据库,如果没有的话就是创建库
> db.createUser({user:'super',pwd:'super', roles:[{role:'root', db:'admin'}]})  #创建用户
> db.auth("super","super")  #切换用户
> 
注意: 1、创建用户时先把配置文件中的这行( auth = true)注释掉,创建完后再开启来重启
2、root 角色只能用于admin数据库

1.5 创建业务数据库及用户

docker exec -it mongodb bash
mongo
> use mom
> db.createUser({user:'test01',pwd:'123456', roles:[{role:'readWrite', db:'mom'}]})  #创建用户
> 

2.springboot 连接配置

spring:
  data:
    # MongoDB 配置项,对应 MongoProperties 类
    mongodb:
      uri: mongodb://user01:123456@10.10.10.130:27017/mom?authSource=mom&authMechanism=SCRAM-SHA-1

注意:用户所属角色为readWrite,不用要root用户


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进