一、下载并安装
1.下载
地址:https://www.mongodb.com/try/download/community
选择适合CentOS 7的版本进行下载,通常是一个.tgz格式的压缩包
2.在/usr/local/下创建一个mongodb文件夹
[root@lavm-zxkccvczgw /]# cd /usr/local
[root@lavm-zxkccvczgw local]# mkdir mongodb
3.上传下载的安装包并且解压
[root@lavm-zxkccvczgw mongodb]# tar -xvf mongodb-linux-x86_64-4.0.10.tgz

4.新建几个目录,分别用来存储数据和日志
# 数据存储目录
[root@lavm-zxkccvczgw mongodb]# mkdir -p single/data/db
# 日志存储目录
[root@lavm-zxkccvczgw mongodb]# mkdir -p single/log
5.新建并修改mongodb的配置文件
vim /usr/local/mongodb/single/mongod.conf
配置文件的内容如下:
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
# #The path of the log file to which mongod or mongos should send all diagnostic logging information
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/usr/local/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: "/usr/local/mongodb/single/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
net:
#服务实例绑定的IP,默认是localhost
bindIp: 0.0.0.0
#绑定的端口,默认是27017
port: 27017
security:
#是否启用身份验证,disabled禁用,enabled开启
authorization: "disabled"
保存并退出vim。

6.配置环境变量(可选,主要为了简化启动命令)
编辑/etc/profile文件
vim /etc/profile
在文件末尾添加以下内容:
export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-4.0.10
export PATH=$PATH:$MONGODB_HOME/bin

二、启动MongoDB服务
1.启动MongoDB
• 如果配置的环境变量,则使用以下命令启动:
# 刷新环境变量配置
[root@lavm-zxkccvczgw /]# source /etc/profile
# 启动命令
[root@lavm-zxkccvczgw /]# mongod -f /usr/local/mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 9169
child process started successfully, parent exiting
说明:执行启动命令前记得要刷新环境变量配置,否则执行启动命令就会报
-bash: mongod: 未找到命令
• 如果没有配置的环境变量,则可以直接使用以下命令启动:
[root@lavm-zxkccvczgw /]# /usr/local/mongodb/mongodb-linux-x86_64-4.0.10/bin/mongod -f /usr/local/mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 31777
child process started successfully, parent exiting
说明:-f 前面是安装的bin路径,后面是mongod.conf的路径
2.设置MongoDB开机自启动(可选)
• 创建mongodb.service文件:
vim /lib/systemd/system/mongodb.service
添加以下内容(以MongoDB 4.x为例):
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/mongodb-linux-x86_64-4.0.10/bin/mongod -f /usr/local/mongodb/single/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb-linux-x86_64-4.0.10/bin/mongod --shutdown -f /usr/local/mongodb/single/mongod.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
• 设置服务权限
chmod 754 /lib/systemd/system/mongodb.service
• 启用开机自启动
systemctl enable mongodb.service
• 启动MongoDB服务
systemctl start mongodb.service
• 检查服务状态
systemctl status mongodb.service
• 停止服务状态
systemctl stop mongodb.service
1245

被折叠的 条评论
为什么被折叠?



