介绍:之前在docker文章里讲到了docker如何部署及使用工具连接mongodb,这边文章主要是将不实用docker,直接在linux服务器上部署。
一、下载mongodb到/usr/local/
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz
二、部署mongodb
解压包并重命名
tar -zxvf mongodb-linux-x86_64-4.0.5.tgz
mv mongodb-linux-x86_64-4.0.5.tgz mongodb
创建mongodb启动配置文件
vi /usr/local/mongodb/conf
dbpath = /usr/local/mongodb/db
#日志文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log
bind_ip=0.0.0.0
#端口
port = 27017
#以守护线程的方式启用,即在后台运行
fork = true
#日志输出方式,使用追加的方式写日志
logappend = true
#PID File 的完整路径,如果没有设置,则没有PID文件
pidfilepath = /usr/local/mongodb/mongo.pid
#关闭http接口,默认关闭27018端口访问
nohttpinterface = true
#声明这是一个集群的分片,默认端口是27018
shardsvr = true
#设置每个数据库将被保存在一个单独的目录
directoryperdb = true
#开启认证
#auth = true
#设开启简单的rest API,置后打开28017网页端口
#rest = true
三、添加系统启动mongodb
vi /etc/rc.d/init.d/mongod
ulimit -SHn 655350
!/bin/sh
chkconfig: - 64 36
description:mongod
case $1 in
start)
/usr/local/mongodb/bin/mongod --maxConns 20000 -f /usr/local/mongodb/conf/mongodb.conf
;;
stop)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin -u root -p 123456 --eval "db.shutdownServer({force:true})"
;;
status)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"
;;
esac
四、添加用户并设置安全验证
启动mongodb
service mongod start
进入mongodb客户端
./usr/local/mongodb/bin/mongo
添加用户
db.createUser({ user: 'root', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
db.grantRolesToUser( "root" , [ { role: "hostManager", db: "admin" } ])
停止服务
service mongodb stop//如果停止失败,先直接kill掉进程
修改mongodb.conf配置开启权限验证
auth = true
启动服务
service mongod start
再次登录客户端
./usr/local/mongodb/bin/mongo -u root -p 123456
五、使用图形工具连接studio 3T(图3表示连接成功)
工具下载https://download.youkuaiyun.com/download/qq_21082615/11236826
六、在springboot文章里我会详细介绍下mongodb,以及springboot如何使用mongodb
https://blog.youkuaiyun.com/qq_21082615/article/details/91374121