下载MongoDB
cd /opt
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
tar -xf mongodb-linux-x86_64-rhel70-4.4.2.tgz -C /usr/local/
cd /usr/local/
mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb
部署Mongodb
2.1. 创建目录
cd mongodb/
mkdir data logs etc
touch logs/mongodb.log
etc 配置文件目录
logs 日志目录
data 数据存储目录
2.2. 编辑配置文件
vim etc/mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=false
2.3. 将Mongodb服务加入到环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin
启动Mongodb服务
cd /usr/local/mongodb/bin/
./mongod --config /usr/local/mongodb/etc/mongodb.conf #指定配置文件启动
/usr/local/mongodb/logs/mongodb.log 日志文件路径
mongo
是客户端
mongod
是服务端
mogos
是路由
3.1. 进入数据库
cd /usr/local/mongodb/bin/
./mongo
默认进入的是test数据库,show dbs查看当前所有的数据库
配置安全认证
4.1. 添加用户
模版:
db.createUser({user:“用户”,pwd:“密码”,roles:[{role:“root”,db:“admin”}]})
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}) #添加一个root用户,密码是123456
4.2. 授权成功后,关闭Mongodb服务
db.shutdownServer() #停止Mongodb服务
启用安全认证
5.1. 修改配置文件
vim /usr/local/mongodb/etc/mongodb.conf
# 开启认证,必须先添加用户,先不开启(不用验证账号密码)
auth=true
保存配置
5.2. 开启Mongodb,进入数据库测试
cd /usr/local/mongodb/bin/
./mongo --config /usr/local/mongodb/etc/mongodb.conf
[root@localhost bin]# ./mongo
MongoDB shell version v4.4.2
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("19c4ba29-3009-4cea-8a87-bf78b9821e23") }
MongoDB server version: 4.4.2
> show dbs #此时看不到任何数据库,说明我们的安全认证用户配置生效了
> use admin
switched to db admin
> db.auth('root','123456')
1 #输出1就是验证成功
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB