【最新】Centos7安装配置MongoDB(开启auth认证)

1. 获取安装包地址

官网地址:https://www.mongodb.com/download-center?jmp=nav#community
我使用的安装包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.2.tgz

2. SSH连接服务器

// 选择文件夹存放安装包,此处为/usr
cd /usr
// download 安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.2.tgz

3. 解压并重命名安装包

//解压
tar zxvf mongodb-linux-x86_64-rhel70-4.2.2.tgz
//重命名
mv mongodb-linux-x86_64-rhel70-4.2.2.tgz mongodb

4. 配置环境变量

vim /etc/profile
//找到export PATH... 在其上方添加如下内容
export PATH=/usr/mongodb/bin:$PATH
//使用下面命令是环境变量生效
cd ~
source /etc/profile

5. 创建数据库目录

cd /usr/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log

6. 修改MongDB配置文件

vim /usr/mongodb/mongodb.conf
//写入以下内容
port=27017 #端口
dbpath= /usr/mongodb/db #数据库存文件存放目录
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
auth=false #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = x.x.x.x  #为保证安全请使用内网IP

7、设置文件夹权限

cd /usr/mongodb
chmod 777 db
chmod 777 log

8. 启动MongDB

cd ~
mongod -f /usr/mongodb/mongodb.conf

9. 如果启动失败,检查端口是否被占用

netstat -aptn

10. 为mongodb添加auth认证

//进入客户端
mongo 内网IP:27017
//切换到admin数据库
use admin
//在admin数据库下创建用户
db.createUser({user:"user",pwd:"pwd",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

11. 修改配置文件

vim /usr/mongodb/mongodb.conf
修改 auth = true,保存退出

12. 重启MongoDB

//杀掉进程
pkill mongod
//启动
mongod -f /usr/mongodb/mongodb.conf

13. 创建数据库

//再次进入客户端
mongo 内网IP:27017
//切换到admin数据库
use admin
//进行auth认证,认证通过返回:1
db.auth("username","password")
//创建数据库,例:test
use test
db.createUser({user:"user",pwd:"pwd",roles:[{role:"readWrite",db:"test"}]})

完成(windows 64位系统可使用Studio3T连接MongoDB 下载地址)

注:阿里云等服务器,记得开放服务器的安全组端口

你可能感兴趣的:(mongodb)