下载安装包
- 在mongodb官网下载所需安装包
- 在可用下载分别选择3.4.24, RetHat / CentOS 7.0, tgz
安装
- 执行
tar zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz
命令解压软件包 - 执行
mv mongodb-linux-x86_64-rhel70-3.4.24 /usr/local
命令把解压的目录移动到local目录下 - 执行
cd /usr/local
命令进入local目录 - 执行
mv mongodb-linux-x86_64-rhel70-3.4.24 mongodb
命令把解压的目录重命名为mongodb(也可直接用tar命令解压到这里并重命名) - 执行
cd /usr/local/mongodb
命令进入mongodb目录 - 依次执行
mkdir data
,mkdir data/db
, mkdir conf
,mkdir logs
命令创建数据目录、配置目录、日志目录 - 执行
cd conf
命令进入配置目录,执行vi mongodb.conf
命令编写配置,在文件中写入:
systemLog:
destination: file
# 配置日志输出路径
path: "/virus/party/mongodb/logs/mongodb.log"
logAppend: true
storage:
# 开启日志
journal:
enabled: true
net:
# 设定对外暴露的 IP 和 端口
bindIp: 0.0.0.0
port: 27017
storage:
# 数据存储路径
dbPath: "/virus/party/mongodb/data/db"
operationProfiling:
# 记录日志的慢查询阈值
slowOpThresholdMs: 30
# 模式 : on off slowOp
mode: slowOp
security:
# 关闭权限校验
authorization: disabled
- 执行
vi mongodb.service
命令编写服务配置,在文件中写入:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
ExecStart=/virus/party/mongodb/bin/mongod -f /virus/party/mongodb/conf/mongodb.conf
ExecReload=/bin/kill -s HUP
ExecStop=/virus/party/mongodb/bin/mongod --shutdown -f /virus/party/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 执行
cp mongodb.service /lib/systemd/system
命令把服务配置文件拷贝到系统目录 - 执行
systemctl daemon-reload
命令重新加载配置文件 - 执行
systemctl start mongodb
启动mongodb - 执行
systemctl enable mongodb.service
命令把mongodb添加到启动项
检验
- 执行
systemctl status mongodb
可以查看mongo的启动情况,如果提示active(running)
即启动成功 - 如果无权限,可以先执行
cd /lib/systemd/system
进入到系统服务目录,然后执行chmod 755 mongodb.service
来添加执行权限 - 如果使用Robo 3来连接数据库时提示“Failed to load list of databases”,则需要下面的步骤来添加权限校验
权限校验
- 执行
cd /usr/local/mongodb/bin
进入到mongo的bin目录中 - 执行
./mongo
命令开启mongo shell - 依次执行
use admin
,db.createUser({user:"admin",pwd:"password",roles:["root"]})
,db.auth('admin', 'password')
- 然后使用Robo 3来连接的时候在Authentication标签页中输入admin、用户名、密码即可成功连接