yum安装的mongodb版本为2.6.x,版本过低
官网下载mongodb
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 # 启动
远程访问
添加用户
mongo
> use test
> db.createUser({user:"wei",pwd:"111111",roles:[{role:"dbOwner",db:"test"}]})
开启用户认证
vim /etc/mongodb.conf
auth=true # 开启身份验证