设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 54|回复: 12

docker部署MongoDB数据库的实现步骤

[复制链接]

3

主题

61

回帖

187

积分

注册会员

积分
187
发表于 2024-4-19 20:18:20 | 显示全部楼层 |阅读模式
目录

最近由于工作需要搭建MongoDB数据库,将解析的车端采集的数据写入到数据库,由于MongoDB高可用、海量扩展、灵活数据的模型,因此选用MongoDB数据库;由于现公司只有服务器,因此考虑容器化部署MongoDB数据,特此记录一下~

一、镜像拉取

使用如下命令拉取最新MongoDB镜像
  1. docker pull mongo
复制代码


二、创建MongoDB容器


2.1 创建宿主机目录

执行如下代码:
  1. mkdir -p /home/bigdata/mongodb_bigdata/data
  2. mkdir -p /home/bigdata/mongodb_bigdata/conf
  3. mkdir -p /home/bigdata/mongodb_bigdata/logs
复制代码
创建这几个目录的原因是:
将docker容器挂载的宿主机目录与容器内部的的路径进行映射,相当于对容器的数据做了一个backup。容器销毁时,可以通过宿主机目录对容器的数据进行恢复。

2.2 创建docker容器

执行如下命令:
  1. docker run -dit --name mongodb -p 27019:27017 \
  2. -v /home/bigdata/mongodb_bigdata/data:/data/db \
  3. -v /home/bigdata/mongodb_bigdata/conf:/data/configdb \
  4. -v /home/bigdata/mongodb_bigdata/logs:/data/log/ \
  5. --restart always -d mongo
复制代码
2.3 启动容器

执行如下命令
  1. docker exec -ti mongodb /bin/bash
复制代码
执行上述命令后就进入到容器内部

2.4 创建账号

进入到容器内部后,使用命令mongosh进入到命令行执行页面:

进入到admin

创建超级管理员账号
  1. db.createUser({user:"root",pwd:"123456",roles:[{role:'root',db:'admin'}]})
复制代码

创建bigdata_db库并创建用户
  1. # 创建库
  2. use bigdata_db;

  3. # 创建读写帐号
  4. db.createUser(
  5.      {
  6.        user: "bigdata_rw",
  7.        pwd: "11111111",
  8.        roles: [
  9.           { role: "readWrite", db: "bigdata_db" }   
  10.        ]
  11.      }
  12. )
复制代码


三、案例


3.1 python链接mongodb库
  1. # ------------------------------ mongodb连接信息配置 -------------------------------
  2. # 读写
  3. username = 'bigdata_rw'
  4. password = '2222'
  5. ip = 'xx.xxx.xx.xx'
  6. port = 27019
  7. database = 'bigdata_db'
  8. mongodb_info = f"mongodb://{username}:{password}@{ip}:{port}/{database}"

  9. # ---------------------------------------------------------------------------------

  10. connection = pymongo.MongoClient(mongodb_info)

  11. # 链接
  12. db_name = connection['bigdata_db']
  13. collection_name = db_name[mongodb_table_name]

  14. # 查询结果
  15. result_data = collection_name.find()

  16. for i in result_data:
  17.     print('the i is :', i)
复制代码
3.2、其他

1、新创建的容器没办法使用vim及ll等命令,可进行如下操作:
  1. apt-get update
  2. apt-get install vim
复制代码
中途遇到y/n直接enter就行。
如果还有其他的系统命令,可以执行apt-get install进行安装。
2、 ll的配置
  1. vim ~/.bashrc

  2. # 进入到编辑页面,添加如下内容:
  3. alias ll='ls -l'

  4. # 使命令生效
  5. source ~/.bashrc
复制代码
到此这篇关于docker部署MongoDB数据库的实现步骤的文章就介绍到这了,更多相关docker部署MongoDB 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

67

回帖

157

积分

注册会员

积分
157
发表于 2024-4-21 20:26:57 | 显示全部楼层
顶一个,观点非常中肯!

0

主题

47

回帖

92

积分

注册会员

积分
92
发表于 2024-4-25 14:11:42 | 显示全部楼层
顶一个,观点非常中肯!

0

主题

65

回帖

131

积分

注册会员

积分
131
发表于 2024-5-1 02:58:15 | 显示全部楼层
牛逼

3

主题

62

回帖

192

积分

注册会员

积分
192
发表于 2024-5-24 07:00:23 | 显示全部楼层
能给个链接吗?我想深入了解一下。

2

主题

45

回帖

135

积分

注册会员

积分
135
发表于 2024-7-1 00:04:41 | 显示全部楼层
让我们一起努力

2

主题

71

回帖

187

积分

注册会员

积分
187
发表于 2024-7-31 16:08:07 | 显示全部楼层
谢谢你分享这个信息

1

主题

31

回帖

85

积分

注册会员

积分
85
发表于 2024-8-23 11:32:33 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-8-31 09:13:34 | 显示全部楼层
这个话题很有趣,我想多了解一些
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 打卡月天数:0
  • 打卡总奖励:58
  • 最近打卡:2024-05-18 00:02:24

2

主题

105

回帖

432

积分

等待验证会员

积分
432
发表于 2024-9-23 13:50:27 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 05:25 , Processed in 0.108106 second(s), 27 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表