windows+linux环境下安装MongoDB

Windows平台安装MongoDB

1.配置环境变量

将F:\MongoDB\bin加入到环境变量

2.新建文件夹

在MongoDB目录下创建data文件夹:里面放了db文件夹

3.添加配置文件

在MongoDB目录下新建mongo.config文件。mongo.config 文件内容:

dbpath=F:\MongoDB\data\db
logpath=F:\MongoDB\data\log\mongo.log
4.指定端口和数据库路径

mongod --dbpath 路径 --port 端口号
MongoDB默认端口27017

F:\MongoDB\bin>mongod --dbpath F:\MongoDB\data\db
5.配置服务名

进入bin目录
配置服务叫这个MongoDB名:

F:\MongoDB\bin>mongod --config F:\MongoDB\mongo.config  --install  --serviceName  "MongoDB"
6.启动服务:

net start MongoDB

F:\MongoDB\bin>net start MongoDB
MongoDB Server (MongoDB) 服务正在启动 ..
MongoDB Server (MongoDB) 服务已经启动成功。
补充

数据库分为服务端和客户端
启动服务端:mongod ,启动后不能关
启动客户端:mongo

将MongoDB设置为系统服务,开机自启
(1)在data目录下创建db和log目录
(2)在MongoDB目录下添加配置文件mongodb.cfg
(3)以管理员身份打开命令行窗口
(4)执行如下命令,注意自己的路径
(5)启动mongodb服务
(6)如果启动失败,证明上面的操作有误,在控制台输入sc delete MongDB 删除之前配置的服务再重新配置
https://www.bilibili.com/video/BV18s411E78K?p=3

Linux平台安装MongoDB

安装参考:https://www.imooc.com/article/24860
排错参考:https://www.cnblogs.com/dunitian/p/6274437.html

环境
CentOS 7、MongoDB 3.4.9
1.下载MongoDB

第一次下载了最新版,装的时候遇到了问题,于是下载了此版本
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2.解压

将压缩包用xftp传到虚拟机中的/opt目录下,解压tgz文件,并重命名为mongodb-3.4.9

[root@localhost /]# cd opt/
[root@localhost opt]# ls
mongodb-linux-x86_64-3.4.9.tgz
[root@localhost opt]# tar -zxf mongodb-linux-x86_64-3.4.9.tgz 
[root@localhost opt]# mv mongodb-linux-x86_64-3.4.9 mongodb-3.4.9
3.新建目录

进入到mongodb-3.4.9目录中,分别新建db和logs两个目录,分别存放数据和日志

[root@localhost opt]# cd mongodb-3.4.9/
[root@localhost mongodb-3.4.9]# mkdir db
[root@localhost mongodb-3.4.9]# mkdir logs
4.配置

进入到bin目录下,编辑mongodb.conf文件,内容如下:

dbpath=/opt/mongodb-3.4.9/db
logpath=/opt/mongodb-3.4.9/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true
5.测试

启动MongoDB,在bin目录下执行./mongod -f mongodb.conf

[root@localhost bin]# ./mongod -f mongodb.conf

等同于
在这里插入图片描述
查看进程
在这里插入图片描述

6.遇到的问题
[root@localhost bin]# ./mongod -f mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 2270
ERROR: child process failed, exited with error number 100
解决

100一般是因为锁了
在这里插入图片描述

[root@localhost bin]# cd ..
[root@localhost mongodb-3.4.9]# ls
bin  db  GNU-AGPL-3.0  logs  MPL-2  README  THIRD-PARTY-NOTICES
[root@localhost mongodb-3.4.9]# cd db
[root@localhost db]# ls
collection-0--7976384325216016461.wt  journal          WiredTigerLAS.wt
collection-2--7976384325216016461.wt  _mdb_catalog.wt  WiredTiger.lock
diagnostic.data                       mongod.lock      WiredTiger.turtle
index-1--7976384325216016461.wt       sizeStorer.wt    WiredTiger.wt
index-3--7976384325216016461.wt       storage.bson
index-4--7976384325216016461.wt       WiredTiger
[root@localhost db]# rm mongod.lock 
rm:是否删除普通文件 "mongod.lock"?y
[root@localhost db]# cd ../bin
[root@localhost bin]# ./mongod -f mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 2279
ERROR: child process failed, exited with error number 48
[root@localhost bin]# pkill mongod
[root@localhost bin]# ./mongod -f mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 2293
child process started successfully, parent exiting

执行mongo命令进入MongoDB的控制台

[root@localhost bin]# ./mongo

输入db.version()显示当前版本号则安装成功

> db.version()
3.4.9
> db
test
> exit
bye

默认情况下,连接地址为127.0.0.1:27017,连接的数据库是test,也可以手动指定连接地址和连接的数据库
mongo 127.0.0.1:12017/admin

7.配置开机自启

编辑/etc/rc.d/rc.local文件

[root@localhost bin]# vi /etc/rc.d/rc.local

在这里插入图片描述

8.配置环境变量

进入当前用户目录下的.bash_profile文件

[root@localhost bin]# cd
[root@localhost ~]# vi ~/.bash_profile 

在这里插入图片描述

9.关闭MongoDB服务

在admin数据库下

> use admin
switched to db admin
> db.shutdownServer();
server should be down...
2020-11-12T18:45:45.102+0800 I NETWORK  [thread1] trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
2020-11-12T18:45:45.103+0800 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2020-11-12T18:45:45.103+0800 I NETWORK  [thread1] reconnect 127.0.0.1:27017 (127.0.0.1) failed failed 
> exit
bye

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值