Mongodb认证入库并进行多版本缓存使用

作者:yangjunlin

使用过mongodb数据库的小伙伴们都知道,mongodb存储超图缓存是不需要密码的,只需要设置一个用户即可,但部分小伙伴们因为安全问题想用加密模式访问,但是不清楚如何创建,并且想用mongodb库进行多版本缓存管理,具体的使用方式也不太清楚,现在我带着大家,创建一个带有密码的用户,并进行瓦片的多版本存储

【使用加密模式并创建用户和密码】

1.创建超级管理员用户

  • 1.1首先非认证启动mongodb

  • 1.2切换至admin数据库中,并创建超级管理员用户,权限为userAdminAnyDatabase
    在这里插入图片描述

在这里插入图片描述

2.以认证方式重启数据库,并用管理员身份登录后,再创建普通数据库和用户

  • 2.1 用认证方式重启数据库
    在这里插入图片描述
  • 2.2用管理员用户名和密码进行数据库中
    在这里插入图片描述
  • 2.3创建名称为dbtwo的数据库,并创建用户map,附上dbOwner角色同时绑定dbtwo这个库
    在这里插入图片描述
  • 2.4重新再以认证方式启动数据库即可

【多版本缓存管理使用】

现在我们桌面上有两幅2016年的全国pm2.5的发布图,但是想存储到一个库中做多版本缓存管理
Map1
在这里插入图片描述
Map2
在这里插入图片描述

    1. 首先对Map1进行切图,主要是再存储类型需要选择mongodb多版本,然后填写上上文创建好的数据库和用户密码,瓦片名称改为one,版本名称为1.1
      在这里插入图片描述
    1. 再对Map2切图输出设置,瓦片名称不变,版本变为1.2,然后进行切图
      在这里插入图片描述
    1. 然后我们用客户端打开我们将瓦片存储的数据库看看存储情况。数据库名称,用户名和密码进行登录
      在这里插入图片描述
    1. 直接看meta,可以meta中的只有一条记录,并且tileversions中包含两条信息,及一个为1.1版本另外一个为1.2版本,同时需要记住这两个对应的name,下面的version使用的参数值就是name的值
      在这里插入图片描述
    1. iserver发布mongodb瓦片,然后iclient for openlayer 去对接这两个版本的tileversion使用的参数值就是meta库中tileversions name的值
      在这里插入图片描述
      在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值