MongoDB详细安装步骤(CentOS7系统下的安装)

  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数据库不显示需要自己自己再右键创建数据库