linux 部署mongodb

版权声明:Copyright ©2018-2019 凉白开不加冰 版权所有 https://blog.csdn.net/qq_21082615/article/details/91489827

介绍:之前在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表示连接成功)

工具下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、在springboot文章里我会详细介绍下mongodb,以及springboot如何使用mongodb

https://blog.csdn.net/qq_21082615/article/details/91374121

猜你喜欢

转载自blog.csdn.net/qq_21082615/article/details/91489827