一、在/usr/local 创建文件夹mongoDB
mkdir /usr/local/mongodb
二、下载MongoDB
官网下载地址:MongoDB Community Download | MongoDB
因为我这里是CentOS7的版本,所以选择的是RedHat/CentOS7.0,版本就选选早一点的,最新的可能会出现各种问题的,这里推荐3.4版本的,因为是下载到linux上的,所以选择(tgz)的安装包。(一定不要选错了,我就是之前选错了导致bin目录下面没有相关的文件)
版本差异如下
在这里可以选择下载在本地Windows中,也可以直接复制链接到linux中下载
1.linux中下载
选择Copy Link,然后在linux操作系统下使用curl或者wget下载,可能会比较慢,代码如下
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz
2.下载到本地后进行上传
这里我用的是 Xtpf上传的,感觉比较好用,具体操作如图所示,选择对应文件直接上传就好了
三、安装mongoDB
1.解压压缩包(注:这里解压一般需要root权限,接下来操作建议都使用root用户)
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz
如图:
如果发现只有/bin/mongo这一行,可能是你的安装包版本下错了,这样会导致后面安装出错
2.将安装文件移动到自定义路径下,输入命令:
mv mongodb-linux-x86_64-rhel70-3.4.24 /usr/local/mongodb
3.配置一下全局环境,MongoDB的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中 (注:路径一定要和自定义路径的bin目录一致)
export PATH=/usr/local/mongodb/bin:$PATH
也可在/etc/profile结尾加入该句
vim /etc/profile
4.创建数据库目录
先cd到mongodb目录中
cd /usr/local/mongodb
在此目录下创建data目录,并且在data目录下创建db和logs目录,logs目录创建一个文件,因为日志路径不能为目录
mkdir data
mkdir data/db
mkdir data/logs
touch data/logs/mongodb.log
四、命令行中运行 MongoDB 服务
1.在 /usr/local/mongodb/ 下添加conf目录,并添加mongodb.conf配置文件。
cd /usr/local/mongodb/bin
vim mongodb.conf
配置文件内容如下:
#指定数据库路径
dbpath=/usr/local/mongodb/data
#指定MongoDB日志文件
logpath=/usr/local/mongodb/data/logs/mongodb.log
# 使用追加的方式写日志
logappend=true
#端口号
port=27017
#方便外网访问
bind_ip=0.0.0.0
fork=true # 以守护进程的方式运行MongoDB,创建服务器进程
#auth=true #启用用户验证
#bind_ip=0.0.0.0 #绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP
2.启动服务
./mongod -f mongodb.conf
出现以下结果
如果未出现successfully而是error,可能有以下的结果
①mongodb.conf中的配置错误,因为有些版本会不同,比如社区版的不需要加fork=true,当然报错信息就会有fork的错误信息。或者是bind_ip没有设置好
②之前因为出现各种问题反复运行了mongod,导致出现如下图的报错
这个时候要删掉logs下的文件,并且kill掉之前的进程
rm -rf /usr/local/mongodb/data/logs/mongod.log
./bin/mongod --repair
ps -ef | grep mongo
kill -9 端口号
3.使用mongo进入控制台
./mongo
结果如下图所示
输入如下代码测试
db.verison()
退出按Ctrl+C或+Z就可以退出啦