一、环境及工具说明
系统: CentOS 7.6
安装软件:MongoDB 4.2.10
二、下载 MongoDB 并解压软件包
三、上传解压文件到服务器对应目录下
使用 FileZilla 连接远程服务器,在 /usr/local
路径下建立目录 mongodb
,然后将解压后的软件包拖拉上传到 mongodb
目录中
四、配置 conf 与相关目录
1、在 /usr/local/mongodb
路径下新建 data
目录及子目录 db
2、在 /usr/local/mongodb
路径下新建 logs
目录及子空白文件 mongodb.log
3、在 /usr/local/mongodb
路径下新建配置文件 mongodb.conf
# 端口号
port=27017
# db 目录
dbpath=/usr/local/mongodb/data/db
# 日志目录
logpath=/usr/local/mongodb/logs/mongodb.log
# 后台
fork=true
# 日志输出
logappend=true
# 允许远程 IP 连接
bind_ip=0.0.0.0
五、启动并测试
使用 PuTTY 连接进行远程终端控制
1、启动
cd /usr/local/mongodb
./bin/mongod --config mongodb.conf
注:若报 -bash: ./mongod: Permission denied
错误,则更改 bin 文件权限
# 在 /usr/local/mongodb 路径下
chmod -R 777 bin
2、连接
# 在 /usr/local/mongodb 路径下
./bin/mongo
3、测试
4、关闭
# 在 /usr/local/mongodb 路径下
./bin/mongod --shutdown --config mongodb.conf
六、配置 MongoDB 服务开机启动
1、编写 mongod.service 开机启动服务文件(PS:有些文章写的是 mongodb.service,但官网是 mongod.service)
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2、将 mongod.service 文件上传到 /usr/lib/systemd/system
路径下并配置权限
以上为通过 FileZilla 进行操作,若使用命令则为
cd /usr/lib/systemd/system
chmod 754 mongod.service
3、设置 Mongodb 系统开机自启动
systemctl enable mongod
4、其他 Mongodb systemctl 命令(建议使用以下命令代替上面提到的执行 bin 目录的服务)
# 启动 MongoDB
systemctl start mongod
# 停止 MongoDB
systemctl stop mongod
# 重启 MongoDB
systemctl restart mongod
# 查看 MongoDB 状态
systemctl status mongod