1、官网下载压缩包
mongod
-
linux
-x86_64-4.0.10.tgz 链接:
2、上传到
/usr/local/mongodb 解压到当前目录:
tar -xvf mongodb-linux-x86_64-4.0.10.tgz
3、
新建几个目录,分别用来存储数据和日志:
#数据存储目录mkdir -p /mongodb/single/data/db#日志存储目录mkdir -p /mongodb/single/log
4、
新建并修改配置文件 :
vim /mongodb/single/mongod.conf
配置文件的内容如下:
systemLog:#MongoDB发送所有日志输出的目标指定为文件# #The path of the log file to which mongod or mongos should send all diagnostic logginginformationdestination: file#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径path: "/mongodb/single/log/mongod.log"#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。logAppend: truestorage:#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: trueprocessManagement:#启用在后台运行mongos或mongod进程的守护进程模式。fork: truenet:#服务实例绑定的IP,默认是localhostbindIp: localhost, ‘部署MongoDB_IP’#绑定的端口,默认是27017port: 27017
5、
启动
MongoDB
服务:
[root@xxx] # /usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.confabout to fork child process, waiting until server is ready for connections.forked process: 90384child process started successfully, parent exiting
6、通过进程来查看服务是否启动了:
[root@xxx]# ps -ef |grep mongod
root 90384 1 0 8月26 ? 00:02:13 /usr/local/mongdb/bin/mongod -f /mongodb/single/mongod.conf
7、分别使用mongo命令和compass工具来连接测试。
提示:如果远程连接不上,需要配置防火墙放行,或直接关闭
linux
防火墙
#查看防火墙状态systemctl status firewalld#临时关闭防火墙systemctl stop firewalld#开机禁止启动防火墙systemctl disable firewalld
8、 停止服务的方式有两种:快速关闭和标准关闭,下面依次说明:
(一)快速关闭方法(快速,简单,数据可能会出错)通过系统的kill
命令直接杀死进程:
杀完要检查一下,避免有的没有杀掉。
#通过进程编号关闭节点
kill -2 54410
如果一旦是因为数据损坏,则需要进行如下操作(了解):
1
)删除
lock
文件:
rm -f /mongodb/single/data/db/*.lock
2
)修复数据:
/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db
(二)标准的关闭方法(数据不容易出错,但麻烦):
通过
mongo
客户端中的
shutdownServer
命令来关闭服务
主要的操作步骤参考如下:
//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。mongo --port 27017//#切换到admin库use admin//关闭服务db.shutdownServer()