yum安装的mongodb版本为2.6.x,版本过低

官网下载mongodb

  1. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz

解压

tar -zxvf mongodb-linux-x86_64-4.0.6.tgz -C /usr/local
cd /usr/local
mv mongodb-linux-x86_64-4.0.6 mongodb

设置环境变量

vim /etc/profile

export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

source /etc/profile 临时生效

创建数据目录和日志目录

cd /usr/local/mongodb

mkdir -p data/db
mkdir -p logs
cd logs
touch mongodb.log

编写配置文件

vim /etc/mongodb.conf

dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
port = 27017  #端口  
fork = true  #以守护程序的方式启用,即在后台运行  
#nohttpinterface = true

启动MongdoDB服务

mongod -f /etc/mongodb.conf

连接MongoDB

mongo

设置允许远程访问

vim /etc/mongodb.conf

bind_ip = 0.0.0.0   # 开启远程访问                                 
# auth=true # 开启身份验证                                          
dbpath = /usr/local/mongodb/data/db #数据文件存放目录                
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录      
port = 27017  #端口                                            
fork = true  #以守护程序的方式启用,即在后台运行                              
#nohttpinterface = true

重新启动

mongod -f /etc/mongodb.conf --shutdown    # 关闭
mongod -f /etc/mongodb.conf                            # 启动

远程访问

image.png

添加用户

mongo
> use test
> db.createUser({user:"wei",pwd:"111111",roles:[{role:"dbOwner",db:"test"}]})

开启用户认证

vim /etc/mongodb.conf

auth=true # 开启身份验证

使用Robo3T客户端访问

image.png
image.png