第一步:下载解压安装包
tar -zxvf mongodb-linux-x86_64-rhel62-4.2.5/
;mv mongodb-linux-x86_64-rhel62-4.2.5/ /usr/local/mongodb
第二步:配置环境变量
方法1. export PATH=/usr/local/mongodb/bin:$PATH
,直接执行此命令,只会创建出临时的环境变量,即重新断开连接服务器后会失效;
方法2.
环境变量持久化配置:需要将mongod路径添加到系统路径中,
/etc/profile
文件中,添加 export PATH=/usr/local/mongodb/bin:$PATH
;第三步:验证是否安装成功
执行:mongod --version
输出:db version v4.2.5
git version: 2261279b51ea13df08ae708ff278f0679c59dc32
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
distmod: rhel62
distarch: x86_64
target_arch: x86_64
说明安装成功!
第四步:创建数据库存放和日志目录
/data/db
;当然也可以在其他目录下创建,然后通过--dbpath
来指定;mkdir -p /data/db
;这里为了后期好查找,就不创建在根目录下,而是放在mongodb目录下/usr/local/mongodb/data/db
/usr/local/mongodb/logs
第五步:配置mongod启动文件
在/usr/local/mongodb/etc
下创建配置文件mongod.config;
dbpath=/usr/local/mongodb/data/db # 数据库存放位置(之前创建的)
logpath=/usr/local/mongodb/data/logs/mongodb.log # 数据库日志存放位置(之前创建的)
port=27017 #端口
bind_ip=0.0.0.0 #云服务器中安装MongoDB后(默认端口27017),默认绑定IP为127.0.0.1,这就导致外部无法访问。修改mongod.config配置文件,添加bind_ip=0.0.0.0绑定公网IP;
fork=true #后台运行
auth=false # 初次配置先关了权限验证登陆模式
journal=false
第六步:启动mongod
1.启动:/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongod.config
2.进入数据库管理命令界面:mongo
3.选择数据库 use admin (注意一定要先选择数据库在创建角色)
4.创建数据库管理角色
给角色设置为超级管理员
db.createUser({user:'root',pwd:'123456',roles:[{'role':'root','db':'admin'}]})
运行结果
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
补充:MongoDB基本的角色
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
db.shutdownServer()
关闭.mongod -f /usr/local/mongodb/etc/mongod.config
use admin
并进行验证db.auth('root','123456')
,验证成功返回1
失败返回0
;如果不验证或验证失败,是做不了任何操作的第七步:MongoDB设置为系统服务并且设置开机启动
start() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config
}
stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
chmod +x /etc/rc.d/init.d/mongod
;service mongod [start|stop|restart|try-restart|reload|force-reload| status]
来直接管理MongoDB服务啦;2020-04-07T15:32:29.899+0800 I CONTROL [main] log file "/usr/local/mongodb/data/logs/mongodb.log" exists; moved to "/usr/local/mongodb/data/logs/mongodb.log.2020-04-07T07-32-29".
killing process with pid: 31428
开启服务:service mongod start
about to fork child process, waiting until server is ready for connections.
forked process: 2083
child process started successfully, parent exiting
在浏览器上访问:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明成功了!
坑太多了,安装了一天才成功,坚持不懈,一切都会有的。