本文主要介绍了使用 CentOs 6 和 CentOs 7 安装 MongoDB 3.6
1. CentOs 7 安装MongoDB
-
通过官网下载软件包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.14.tgz
如果感觉下载太慢或无法连接,可以使用windows下载然后上传到服务器上,或者使用百度下载3.6:
下载地址:https://pan.baidu.com/s/1q0b-XriEMmfbv6MpC5j7jA
提取码:3wz1 -
解压到
/usr/local
文件夹下,并重命名为mongodb
## 解压 tar -zxf mongodb-linux-x86_64-rhel62-3.6.14.tgz ## 重命名 mv mongodb-linux-x86_64-rhel62-3.6.14/ mongodb3.6
-
创建数据库目录和日志文件
cd /mongodb mkdir dbs touch logs
-
在
bin
目录下配置文件:注意:mongod 默认绑定到 localhost(127.0.0.1) ,这里修改为 0.0.0.0 ,允许所有IP访问
cd bin vim mongod.conf ## 添加 bind_ip=0.0.0.0 port=27017 dbpath=/usr/local/mongodb3.6/dbs logpath=/usr/local/mongodb3.6/logs fork=true
-
进入
/usr/lib/systemd/system
下添加系统服务mongodb.servie
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb3.6/bin/mongod --config /usr/local/mongodb3.6/bin/mongod.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb3.6/bin/mongod --shutdown --config /usr/local/mongodb3.6/bin/mongod.conf PrivateTmp=true [Install] WantedBy=multi-user.target
说明:
**[Unit]**部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别
**[Service]**部分是服务的关键,是服务的一些具体运行参数的设置,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
- Type=forking 是后台运行的形式,
- PIDFile 为存放PID的文件路径,
- ExecStart 为服务的具体运行命令,
- ExecReload为重启命令,
- ExecStop为停止命令,
- PrivateTmp=True表示给服务分配独立的临时空间,
**[Install]**部分是服务安装的相关设置,可设置为多用户的
————————————————
版权声明:本片段节选CSDN博主「袁国正_yy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuanguozhengjust/article/details/38019923 -
启动、停止、开机启动相关命令
# 启动服务 systemctl start mongodb.service # 停止服务 systemctl stop mongodb.service # 设计开机启动 systemctl enadble mongodb.service
-
连接MongoDB
可以使用MongoDB Compass软件连接数据库。如下:
连接成功后如下:
2. CentOs 6 安装MongoDB
前面已经介绍了CentOs 7 安装,接下来介绍下如何使用CentOs 6 安装MongoDB,但是由于CentOs 6中没有systemctl,所以这里需要创建脚本并使用chkconfig启动
-
第一、第二、第三步骤同上,这里就不再介绍
-
这一步也可以使用上面第四步,但这里尝试使用YAML
注意: YAML不支持使用Tab按键进行缩进,请使用空格
systemLog: destination: file path: /usr/local/mongodb3.6/logs logAppend: false timeStampFormat: ctime net: port: 20017 bindIp: 0.0.0.0 storage: dbPath: /usr/local/mongodb3.6/dbs processManagement: fork: true
-
在
/etc/init.d
中创建服务mongodb
#!/bin/bash # chkconfig: 2345 85 90 # description: Forever for Node.js, This is a node server file about js obfuscator DEAMON=/usr/local/mongodb3.6/bin/mongod.conf #这里需要填写config文件 export PATH=$PATH:/usr/local/mongodb3.6/bin #在这里指定一下MongoDB启动路径 mongod=mongod case "$1" in start) $mongod --config $DEAMON ;; stop) $mongod --shutdown --config $DEAMON ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac
-
设置自启动
# 添加权限 chmod -R a+x mongodb # 加入到chkconfig chkconfig --add mongodb # 设置开机启动 chkconfig mongodb on # 启动 service mongodb start # 关闭 service mongodb stop # 重启 service mongodb restart
- MongoDB中文网:https://www.mongodb.org.cn/
- 安装教程:https://www.jb51.net/article/102769.htm
- 下载页面:https://www.mongodb.com/download-center/community
- 3.6版下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.14.tgz
- systemctl参考文档:https://blog.csdn.net/yuanguozhengjust/article/details/38019923
- centos6参考文档:https://blog.csdn.net/weixin_37696997/article/details/78545330
- mongodb参数配置:https://docs.mongodb.com/v3.6/reference/configuration-options/
- MongoDB Compass: https://downloads.mongodb.com/compass/mongodb-compass-1.19.12-win32-x64.exe