前言:
官网下载地址(mongodb官网下载)
1.在/usr/local下解压MongoDB
1.在/usr/local下解压MongoDB
cd /usr/local
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
MV mongodb-linux-x86_64-4.0.0.tgz MongoDB
2.创建数据存储文件和日志文件
cd mongodb
mkdir data
mkdir -p logs/mongodb.log
chmod - R 777 logs/mongodb.log
mkdir -p /usr/local/mongodb/etc
cd /usr/local/mongodb/etc
touch mongodb.conf
vim mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
【注】
当MongoDB处于频繁访问的状态时,如果shell启动进程所占用的资源设置过低的话,将会产生错误导致无法连接到MongoDB实例。需设置ulimit -n和ulimit -u的值大于20000。
ulimit -n 25000
ulimit -u 25000
3.添加环境变量
vim /etc/profile
PATH=$PATH:/usr/local/mongodb/bin
source /etc/profile
4.查看MongoDB是否启动
netstat -lanp | grep "27017"
5.添加用户密码
mongo
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
修改账号密码:
db.updateUser("账号",{pwd:"密码"})
db.auth('账号','密码')
6.授权成功后关闭MongoDB服务
db.shutdownServer()
7.到配置文件中修改配置,启用安全认证。
vim etc/mongodb.conf
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=true //取消此注释
8.开启服务,进行测试
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
####关闭MongoDB服务使用一下命令或杀进程
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf –shutdown
9.常见连接方式
第一种 (类似 MySql)
客户端连接时,指定用户名,密码,db名称
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二种
客户端连接后,再进行验证
mongo --port 27017 //连接MongoDB
use admin
db.auth("adminUser", "adminPass") // 输出 1 表示验证成功
登录命令参考网址:
MongoDB 用户名密码登录 - 简书 (jianshu.com)
设置开机自启:
cd /usr/local/mongodb/bin
vim start_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
#!/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log
echo 'mongodb started!'
echo '开启成功!'
vim stop_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/etc/mongodb.conf
echo 'mongodb stoped'
echo '关闭成功!'
chmod 777 start_mongodb.sh
chmod 777 stop_mongodb.sh
vim /etc/rc.local
/usr/local/mongodb/bin/start_mongodb.sh
chmod u+x /etc/rc.d/rc.local