MongoDB自我学习(三)-linux单机服务部署安装

MongoDB自我学习(三)-MongoDB的linux单机服务部署安装

文章目录

一、下载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自我学习(三)-linux单机服务部署安装

五、MongoDB关闭

默认情况登录的是test库,而关闭需要admin库中执行,

use admin
db.shutdownServer();
exit

MongoDB自我学习(三)-linux单机服务部署安装

六、安全管理

默认情况下,启动MongDB是没有登录密码,生产环境中这样式不行的,不安全。
MongoDB中每个库都有自己独立的密码。
要配置密码,首先需要创建一个用户,例如在admin下创建一个用户。如下:
use admin;
db.createUser({user:“yangxf”,pwd:“123456”,roles:[{role:“readWrite”,db:“test”}]})
MongoDB自我学习(三)-linux单机服务部署安装
返回如下结果说明用户创建成功,该用户yangxf对test库拥有读写两项权限。

验证安全管理情况如下:

  • 以认证方式重启MongoDB服务;
  • 登录默认test库后无法正常插入文档;
  • 切到创建用户的库admin库下完成验证;
  • 在test库中可以正常插入文档;
    MongoDB自我学习(三)-linux单机服务部署安装
上一篇:使用docker 构建Yapi


下一篇:mongo_helper