windows2008服务器搭建mongodb并设置远程访问

本文详细介绍了如何在Windows2008服务器上安装MongoDB,包括创建数据目录、配置服务、设置远程访问权限以及添加用户验证。同时,还讲解了如何修改注册表以启用auth参数,并提到了开启安全组和防火墙端口的重要性。通过这些步骤,可以确保MongoDB服务稳定运行并能从远程进行安全连接。
摘要由CSDN通过智能技术生成

windows2008服务器搭建mongodb并设置远程访问


在阿里云轻量应用服务器 windows2008服务器 上部署了mongodb服务器

1、下载 安装 配置 mongodb

官网: https://www.mongodb.com/download-center#community
在这里插入图片描述

  • MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 - Window 系统。
  • MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
  • MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。

下载 .msi 文件,下载后双击该文件,按操作提示安装即可。

安装过程中,你可以通过点击 “Custom(自定义)” 按钮来设置你的安装目录。

在这里插入图片描述
在这里插入图片描述
下一步安装 “install mongoDB compass” 不勾选(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass。
在这里插入图片描述

创建数据目录

MongoDB 将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下 (如: C:\ 或者 D:\ 等 )。

cd C:\
md "\data\db"

在本教程中,我们已经在 C 盘安装了 mongodb,现在让我们创建一个 data 的目录然后在 data 目录里创建 db 目录。

连接MongoDB

我们可以在命令窗口中运行 mongo.exe 命令即可连接上 MongoDB,执行如下命令:


C:\mongodb\bin\mongo.exe


配置 MongoDB 服务

注意:一些新版本的 MongoDB 安装时已经自行完成大部分配置,如果以下目录已经存在,你可以直接跳过这部分内容。

管理员模式打开命令行窗口

创建目录,执行下面的语句来创建数据库和日志文件的目录

mkdir c:\data\db
mkdir c:\data\log

创建配置文件

创建一个配置文件。该文件必须设置 systemLog.path 参数,包括一些附加的配置选项更好。

例如,创建一个配置文件位于 C:\mongodb\mongod.cfg,其中指定 systemLog.path 和 storage.dbPath。具体配置内容如下:

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

安装 MongoDB服务

通过执行mongod.exe,使用–install选项来安装服务,使用–config选项来指定之前创建的配置文件。

C:\mongodb\bin\mongod.exe --config "C:\mongodb\mongod.cfg" --install

要使用备用 dbpath,可以在配置文件(例如:C:\mongodb\mongod.cfg)或命令行中通过 --dbpath 选项指定。

如果需要,您可以安装 mongod.exe 或 mongos.exe 的多个实例的服务。只需要通过使用 --serviceName 和 --serviceDisplayName 指定不同的实例名。只有当存在足够的系统资源和系统的设计需要这么做。

启动MongoDB服务

net start MongoDB

关闭MongoDB服务

net stop MongoDB

移除 MongoDB 服务

C:\mongodb\bin\mongod.exe --remove

命令行下运行 MongoDB 服务器 和 配置 MongoDB 服务 任选一个方式启动就可以。

任选一个操作就好

MongoDB 后台管理 Shell

如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):

mongo
MongoDB shell version: 3.0.6
connecting to: test
……
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:

2 + 2
4

db 命令用于查看当前操作的文档(数据库):

db
test

插入一些简单的记录并查找它:

db.runoob.insert({x:10})
WriteResult({ “nInserted” : 1 })
db.runoob.find()
{ “_id” : ObjectId(“5604ff74a274a611b0c990aa”), “x” : 10 }

第一个命令将数字 10 插入到 runoob 集合的 x 字段中。

2、配置服务并设置远程连接

(1).在mongodb的bin目录下创建一个文本文件,并且命名为 mongod.cfg,注意缩进要用4个空格,更多配置 https://docs.mongodb.com/manual/reference/configuration-options/

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
net:
    bindIp: 127.0.0.1,0.0.0.0
    port: 27017
security:  
    authorization: enabled 

(2).需要先关闭mongoDB服务,然后以管理员身份在bin目录下执行如下命令,使配置生效

net stop mongodb
 mongod.exe --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --install

这样就可以使用命令管理mongodb并且开机启动

(3).这里虽然设置了0.0.0.0允许远程访问,还需要加一层验证,添加mongo用户

bin目录执行cmd打开mongo.exe执行命令,注意:需要先开启mongodb服务,然后再运行下面的命令

net start mongodb

use admin

db.createUser({
    "user":"admin","pwd":"password",
    "roles":[
        {role:"userAdminAnyDatabase", db: "admin"}, 
        {role:"readWriteAnyDatabase", db: "admin"} 
]});


这里就添加了一个admin的用户,密码为password
查询用户名是否添加成功

show users

(4). 修改一下注册表,添加auth参数

运行-> regedit-> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services->MongoDB
(mongodb注册的名称,我的是MongoDB)
在它的ImgPath中,我们修改一下,加入 –auth
在这里插入图片描述

3、开启安全组和防火墙端口

远程访问的话记得开启安全组和防火墙端口
阿里云:
在这里插入图片描述
腾讯云:出入站都需要设置规则
在这里插入图片描述
在这里插入图片描述

4、参考:

1、 https://www.runoob.com/mongodb/mongodb-window-install.html

2、https://www.zhujibiji.com/2018/01/windows2012-server-build-mongodb-and-set-up-remote-access/

3、https://heartsuit.blog.csdn.net/article/details/83415756

4、https://pymongo.readthedocs.io/en/stable/migrate-to-pymongo4.html#database-authenticate-and-database-logout-are-removed

5、https://segmentfault.com/a/1190000015603831

6、http://ibruce.info/2015/03/03/mongodb3-auth/

7、http://cw.hubwiz.com/card/c/5438c259032c7817c40298b5/1/5/1/

8、https://pymongo.readthedocs.io/en/stable/examples/authentication.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值