MongoDB在centos中的安装感觉要想真正吃透是需要下功夫的,网上有很多教程,有的是抄袭的别人的,有的也是自己写的。按照步骤去做,有的时候确实达不到预期的效果,就像写代码一样,会遇到好多为未知的问题,这个时候基本功显得尤为重要。我比较菜,所以在遇到问题的时候基本上都是各种百度,而且会遇到各种坑。废话不多说。
1、官网下载MongoDB安装包,官网地址:https://www.mongodb.com/download-center/community?jmp=nav
下载之后将安装包拷贝到服务器中,如何从本地上传文件到服务器,参考文档:http://note.youdao.com/noteshare?id=ccc2ae66aced6a4f4e59410957e1ca6c&sub=957E1EE637EA4CD0B7C42A0DABAE23F1
中的二
2、上传之后解压文件 ,解压命令:tar -zxvf 文件
tar -zxvf mongodb-linux-x86_64-3.6.13.tgz
3、解压之后将解压文件移动到 /usr/local/mongodb下
命令 mv mongodb-linux-x86_64-3.6.13/ /usr/local/mongodb
4、创建data/db、data/logs文件夹用来存放数据和日志
命令:mkdir -p data/db
mkdir -p data/logs
5、在mongodb路径下启动数据库
命令:bin/mongod --config=./mongodb.conf > /dev/null 2>&1 &
6、启动之后通过 ps ax | grep mongod查看数据库启动情况,如下图表示启动成功
备注:mongodb3.0.6版本之后需要配置mongodb.conf文件中的bing_ip=0.0.0.0之后才能远程访问,详细配置方法下文有解析
7、在mongodb路径下执行bin/mongo进入mongodb控制台
mongodb默认启动之后是不要权限认证的,可以随便登录。
8、常用命令解析
show dbs:查看数据库
use admin:切换到admin数据库,如果没有就创建
db.createUser():创建用户,需要切换到指定的数据库下
例如:
创建用户语句参考连接:https://www.colorfulsweet.site/MongoDB/4.0%E3%80%81%E5%AE%89%E5%85%A8%E9%AA%8C%E8%AF%81/
9、创建完成用户之后,exit退出mongodb控制台
这个时候的mongdb只能本地访问,并且没有设置权限。
关闭mongodb服务通过ps ax | grep mongod命令查看mongodb运行的id
然后输入kill -9 进程id,杀死mongodb服务,如上图执行命令
关闭mongodb服务之后在/usr/local/mongodb路径下创建mongodb.conf
创建命令:vim mongodb.conf
然后添加如下数据
bind_ip = 0.0.0.0 # 任何机器可以连接
#bind_ip = 127.0.0.1,192.168.0.3 # 本机和192.168.0.3可以访问
port = 27017 # 实例运行在27017端口(默认)
dbpath = /data/db # 数据文件夹存放地址(db要预先创建)
logpath = /usr/local/mongodb/logs/27017.log # 日志文件地址
logappend = false # 启动时 添加还是重写日志文件
fork = true # 是否后台运行
auth = true # 开启校验用户
保存之后,启动mongodb服务,此时启动时需要指向mongodb.conf配置文件
在/usr/local/mongodb路径下执行命令: bin/mongod --config=./mongodb.conf > /dev/null 2>&1 启动服务
然后输入bin/mongo即可进入mongodb控制台
此时输入show dbs等命令你会发现是没有权限的需要执行db.auth("用户名","密码")
执行次命令需要切换到对应的数据库中
一直到这一步才算成功的部署完成了mongodb并且能够远程访问
10、远程客户端登录验证(Roto 3T验证)
登陆成功
ps:也可以用navicate登录,但是有个问题,登录之后的admin数据库不显示需要自己自己再右键创建数据库