MongoDB自我学习(三)-MongoDB的linux单机服务部署安装
文章目录
- MongoDB自我学习(三)-MongoDB的linux单机服务部署安装
- 一、下载MongoDB
- 二、解压MongoDB
- 三、配置MongoDB
- 四、MongoDB启动及验证
- 五、MongoDB关闭
- 六、安全管理
一、下载MongoDB
执行以下命令:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
二、解压MongoDB
执行以下命令:
mv mongodb-linux-x86_64-4.0.0.tgz /usr/local
cd /usr/local/
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
mv mongodb-linux-x86_64-4.0.0 mongodb
三、配置MongoDB
执行以下命令,创建db和logs文件夹,分别用来保存数据以及日志。
cd mongodb/
mkdir db
mkdir logs
mv mongodb-linux-x86_64-4.0.0 mongodb
然后进入bin文件夹,创建并配置mongo.conf,代码如下:
cd bin/
touch mongo.conf
vi mongo.conf
添加如下配置:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
解释:四行分别为存放数据配置路径,存放日志配置路径,端口,守护程序启动,即允许后台启动。
四、MongoDB启动及验证
./mongod -f mongo.conf --bind_ip_all
-f 指定配置文件
–bind_ip_all 允许所有远程地址连连接该MongoDB
cp /usr/local/mongodb/bin/mongo /usr/bin/
将启动命令全局配置
mongo
db.version()
返回如下结果,即表示安装成功。
五、MongoDB关闭
默认情况登录的是test库,而关闭需要admin库中执行,
use admin
db.shutdownServer();
exit
六、安全管理
默认情况下,启动MongDB是没有登录密码,生产环境中这样式不行的,不安全。
MongoDB中每个库都有自己独立的密码。
要配置密码,首先需要创建一个用户,例如在admin下创建一个用户。如下:
use admin;
db.createUser({user:“yangxf”,pwd:“123456”,roles:[{role:“readWrite”,db:“test”}]})
返回如下结果说明用户创建成功,该用户yangxf对test库拥有读写两项权限。
验证安全管理情况如下:
- 以认证方式重启MongoDB服务;
- 登录默认test库后无法正常插入文档;
- 切到创建用户的库admin库下完成验证;
- 在test库中可以正常插入文档;