下载地址:https://www.mongodb.com/try/download/community
- 上传到服务器后解压压缩包并更改目录名为
mongodb
:
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.3.tgz
mv mongodb-linux-x86_64-rhel70-4.4.3 mongodb
- 在安装目录下新建3个文件夹,分别用来存储数据、存储日志和存放配置文件:
mkdir -p ./data/db
mkdir ./logs
mkdir ./conf
- 在安装目录下的
conf
文件夹中新建一个文件mongod.conf
。注意:mongodb3.0之后的配置文件采用YAML格式,其内容使用<key>:<value>
表示,开头使用空格
作为缩进。若:
之后有value,则需紧跟一个空格
;若key只是表示层级,则无需在:
后增加空格。按照层级,每行4个空格
缩进,第二级则8个空格,依次类推,顶层则不需要空格缩进。
systemLog:
#mongodb发送所有日志输出的目标指定为文件
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: /opt/mongodb/logs/mongod.log
#当mongos或mongod实例重启时,其会将新条目追加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
dbPath: /opt/mongodb/data/db
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
net:
#服务实例绑定的IP,默认是localhost,为了外部访问,此处应添加局域网ip而非公网ip
bindIp: localhost,192.168.211.2
#绑定的端口,默认是27017
port: 27017
- 启动mongodb服务:
./bin/mongod -f ./conf/mongod.conf
- 停止和关闭mongod服务有两种方式:①快速关闭:
kill -2 mongod进程号
;②标准的关闭方法:通过mongo客户端中的shutdownServer命令来关闭服务:
#客户端登录服务
#注意,这里是通过localhost登录,若需要远程登录,必须先登录认证才可以进行下一步。
mongo --port 27017
#切换到admin库
use admin
#关闭服务
db.shutdownServer()
- 补充:若出现这个错误:
mongoDB ERROr: child process failed, exited with error number 48
,则需进行如下操作:
#删除 *.lock 文件
rm -f ./data/db/*.lock
#删除所有日志文件并在mongodb安装目录下创建logs文件夹
rm -rf ./logs & mkdir ./logs
#修复数据:
./bin/mongod --repair
ps -ef | grep mongo
./bin/mongod -f ./conf/mongod.conf