MongoDB 配置

Win 下配置 Mongo

环境

Windwos 10.0.10240

MongoDB 版本 3.0.7 mongodb-win32-x86_64-2008plus-ssl-3.0.7-signed

路径

安装当然是下载安装包 3.0.7 mongodb-win32-x86_64-2008plus-ssl-3.0.7-signed.msi 安装时选择自定义地址就行

准备下表中的路径,安装路径在自定义安装地址的时候设置

NamePathDescription
MongoDB HomeD:\Program Files\MongoDB\Server\3.0Your mongoDB Install path
MongoDB LocalD:\LocalDB\MongoDBmongo local path
MongoDB DataD:\LocalDB\MongoDB\datamongoDB data
MongoDB LogD:\LocalDB\MongoDB\logmongoDB log

其中 Local Data Log 路径没有的自行建立

MongoDB 环境变量 配置

MONGODB new

System Path
Name: MONGODB
Value: D:\Program Files\MongoDB\Server\3.0

Path add

System Path
Name: Path
Value: %MONGODB%\bin

Path Test

在命令行中输入

mongod --dbpath D:\LocalDB\MongoDB\data

输出类似

2015-12-04T22:39:37.985+0800 I JOURNAL  [initandlisten] journal dir=D:\LocalDB\MongoDB\data\journal
2015-12-04T22:39:37.986+0800 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2015-12-04T22:39:38.268+0800 I JOURNAL  [initandlisten] preallocateIsFaster=true 3.78
2015-12-04T22:39:38.309+0800 I JOURNAL  [durability] Durability thread started
2015-12-04T22:39:38.310+0800 I JOURNAL  [journal writer] Journal writer thread started
2015-12-04T22:39:38.357+0800 I CONTROL  [initandlisten] MongoDB starting : pid=7812 port=27017 dbpath=D:\LocalDB\MongoDB\data 64-bit host=sinlov-base
2015-12-04T22:39:38.357+0800 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2015-12-04T22:39:38.358+0800 I CONTROL  [initandlisten] db version v3.0.7
....
2015-12-04T22:39:38.382+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-12-04T22:39:44.365+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:55940 #1 (1 connection now open)

说明MongoDB启动成功,命令可用

服务端配置成功之后,不要关闭这个服务端终端窗口,关闭了就回停止MongoDB!

添加MongoDB Windows 服务

添加服务的好处是不用每次重启Windows MongoDB得手动启动一次

添加系统服务

  • 使用快捷键 win+x a 来启动管理员的终端

输入脚本

echo logpath=D:\LocalDB\MongoDB\log\mongodb.log> "D:\LocalDB\MongoDB\mongod.cfg"
  • 设置 mongodb.log 存储日志
echo dbpath=D:\LocalDB\MongoDB\data>> "D:\LocalDB\MongoDB\mongod.cfg"
  • 设置 dbpath

检查路径 D:\LocalDB\MongoDB 下,文件 mongod.cfg 生成,则成功

再输入脚本

sc.exe create MongoDB binpath="D:\Program Files\MongoDB\Server\3.0\bin\mongod.exe --service --config=D:\LocalDB\MongoDB\mongod.cfg"

显示 [SC] CreateService 成功 完成

也可以 sc 命令来删除服务 类似 sc delete MongoDB

  • 开启\关闭服务
net start MongoDB
net stop MongoD

显示
MongoDB 服务已经启动成功。为成功

通过 在快捷键 win+r 里面输入 services.msc 看到

9bc98aeb-df74-4596-bf7f-c0d4ff12259a.png

然后在浏览器里查看 http://localhost:27017/ 内容为

It looks like you are trying to access MongoDB over HTTP on the native driver port.

说明服务型MongoDB设置成功

  • 设置自动启动

在服务里,选定MongoDB 右键 MongoDB 选择 属性 后设置 启动类型为 自动(延时启动)

e31bc095-0055-49eb-bd46-9d66dcd00031.png

这样MongoDB就自动启动了

这种启动方式不要需要保持终端端口,在系统服务启动或者修改

管理MongoDB 数据库

推荐使用 Robomogo

使用的版本为 0.8.5

新建连接

连接名地址端口认证
LocalDB127.0.0.127017NULL

保存后,连接效果为

a91baeeb-e24a-4cd8-a792-21e94c6fd8a5.png

配置 MongoDB 数据库涉及多个方面,包括数据库存储路径设置、日志配置、服务安装、权限管理以及与其他系统的集成。以下是一个完整的设置指南,适用于 Windows 和 Linux 系统: ### 1. 配置 MongoDB 的数据存储路径和日志路径 在 MongoDB配置文件中,需要指定数据库存储路径(`dbPath`)和日志文件路径(`path`)。例如,在 Windows 系统中,可以按照以下方式配置: ```yaml systemLog: destination: file path: G:\Program Files\MongoDB\Server\5.0\log\mongod.log storage: dbPath: G:\Program Files\MongoDB\Server\5.0\data\db ``` 如果不想使用配置文件,也可以通过命令行指定这些参数。例如: ```bash mongod -dbpath "D:\Soft\MongoDB\data\db" -logpath "D:\Soft\MongoDB\data\log\mongo.log" ``` 此外,可以将 MongoDB 安装为 Windows 服务,方便启动和管理: ```bash mongod -dbpath "D:\Soft\MongoDB\data\db" -logpath "D:\Soft\MongoDB\data\log\mongo.log" -install -serviceName "MongoDB" ```[^2] ### 2. 启动 MongoDB 服务 在 Windows 系统中,可以通过以下命令启动 MongoDB 服务: ```bash net start MongoDB ``` 停止服务的命令为: ```bash net stop MongoDB ``` 如果使用的是 Linux 系统,可以使用 `systemctl` 管理服务: ```bash sudo systemctl start mongod ``` 重启 MongoDB 服务以应用配置更改: ```bash sudo systemctl restart mongod ``` ### 3. 配置 MongoDB 的访问权限 默认情况下,MongoDB 不启用访问控制。为了启用用户认证,需要编辑 MongoDB配置文件 `/etc/mongod.conf`,将 `authorization` 设置为 `enabled`: ```yaml security: authorization: enabled ``` 启用访问控制后,需要创建管理员用户并分配权限。进入 MongoDB shell: ```bash mongo ``` 然后执行以下命令来创建管理员用户: ```javascript use admin db.createUser( { user: "adminUser", pwd: "adminPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) ``` 退出 MongoDB 并重新启动服务以应用更改: ```bash sudo systemctl restart mongod ``` ### 4. 配置 MongoDB 的远程访问 如果希望 MongoDB 允许远程连接,需要在配置文件中修改 `bindIp` 参数。默认情况下,MongoDB 仅绑定到 `127.0.0.1`,即只允许本地连接。要允许所有 IP 地址连接,可以将其设置为 `0.0.0.0`: ```yaml net: bindIp: 0.0.0.0 port: 27017 ``` ### 5. 配置 MongoDB 与 Spring Boot 集成 在 Spring Boot 应用程序中,可以通过 `application.yml` 文件配置 MongoDB 连接信息: ```yaml spring: data: mongodb: host: "mongoserver1.example.com" port: 27017 additional-hosts: - "mongoserver2.example.com:23456" database: "test" username: "user" password: "secret" ``` 如果 MongoDB 启用了访问控制,还需要在连接字符串中包含用户名和密码。 ### 6. 验证 MongoDB 是否正常运行 可以通过以下命令连接到 MongoDB: ```bash mongo ``` 然后执行以下命令查看当前数据库: ```javascript show dbs ``` 创建一个新的数据库并插入数据以测试连接: ```javascript use testdb db.testcollection.insertOne({ name: "MongoDB Test" }) db.testcollection.find() ``` ### 7. 配置 MongoDB 的副本集(可选) 如果需要高可用性,可以配置 MongoDB 副本集。首先,启动多个 MongoDB 实例,并为每个实例指定不同的端口和数据目录。然后在主节点上初始化副本集: ```javascript rs.initiate() ``` 添加其他节点到副本集中: ```javascript rs.add("secondary-node:27017") ``` ### 8. 配置 MongoDB 的分片集群(可选) 对于大规模数据存储,可以配置 MongoDB 分片集群。需要设置配置服务器(`mongod` 实例,使用 `--configsvr` 参数)、分片服务器(`mongod` 实例,使用 `--shardsvr` 参数)以及路由服务器(`mongos` 实例)。具体配置较为复杂,建议参考 MongoDB 官方文档进行操作。 ### 9. 配置 MongoDB 的备份与恢复 可以使用 `mongodump` 和 `mongorestore` 工具进行数据库备份和恢复。例如,备份整个数据库: ```bash mongodump --out /backup/mongodb ``` 恢复数据库: ```bash mongorestore /backup/mongodb ``` ### 10. 监控 MongoDB 性能 MongoDB 提供了多种监控工具,包括 `mongostat` 和 `mongotop`,可以实时查看数据库的性能指标。例如: ```bash mongostat ``` 显示数据库的实时操作统计信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值