01 下载
下载可以从我的百度网盘下载:
02 安装
① 首先使用SSH工具上传MongoDB安装到Linux服务器:
② 解压并剪切到mongodb文件夹:
tar -xvf mongodb-linux-x86_64-4.0.10.tgz mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb
③ 新建几个目录,分别用来存储数据和日志:
#数据存储目录 mkdir -p /mongodb/single/data/db #日志存储目录 mkdir -p /mongodb/single/log
④新建并修改配置文件:
vi /mongodb/single/mongod.conf
配置内容如下:
systemLog: destination: file path: "/mongodb/single/log/mongod.log" logAppend: true storage: dbPath: "/mongodb/single/data/db" journal: enabled: true processManagement: fork: true net: bindIp: localhost,192.168.162.137 port: 27017
下面是注释:
systemLog: #MongoDB发送所有日志输出的目标指定为文件 # #The path of the log file to which mongod or mongos should send all diagnostic logging information destination: file #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径 path: "/mongodb/single/log/mongod.log" #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。 logAppend: true storage: #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。 ##The directory where the mongod instance stores its data.Default Value is "/data/db". dbPath: "/mongodb/single/data/db" journal: #启用或禁用持久性日志以确保数据文件保持有效和可恢复。 enabled: true processManagement: #启用在后台运行mongos或mongod进程的守护进程模式。 fork: true net: #服务实例绑定的IP,默认是localhost bindIp: localhost #bindIp #绑定的端口,默认是27017 port: 27017
⑤启动MongoDB服务:
/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
看到如下,表示启动成功
03 测试
使用Navicat连接测试:
测试连接,可以看到连接成功:
04 其它命令
① 连接mongo客户端:
# 进入mongodb安装包的bin目录 cd /usr/local/mongodb/bin/ # 启动mongo客户端 ./mongo
② 在mongo客户端下,查看已有的数据库:
show databases
③ 标准的关闭方法(数据不容易出错,但麻烦),通过mongo客户端中的shutdownServer命令来关闭服务:
cd /usr/local/mongodb/bin/ #客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。 ./mongo --port 27017 #切换到admin库 use admin #关闭服务 db.shutdownServer()
④ 在mongo客户端下,退出客户端:
exit
⑤ 查看mongo是否启动:
ps -ef |grep mongod
⑥ 关闭防火墙:
#查看防火墙状态 systemctl status firewalld #临时关闭防火墙 systemctl stop firewalld #开机禁止启动防火墙 systemctl disable firewalld
⑦ 如果一旦是因为数据损坏,则需要进行如下操作:
# 删除lock文件: rm -f /mongodb/single/data/db/*.lock # 修复数据: /usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db