记录mongodb 在centos7 安装
mongodb是一个非关系数据库,用于存储大量数据而产生,本文记录在centos7操作系统上安装流程。
提示:以下是本篇文章正文内容,下面案例可供参考
一、下载mongodb 安装文件。
本问使用mongodb数据库文件:mongodb-linux-x86_64-4.0.13.tgz
下载地址:MongoDB Community Download | MongoDB
二、配置mongodb配置文件
在mongodb解压目录下创建mongodb.yml配置文件,并且配置好自己mongodb数据库路径和日志路径,设置authorization为disable,这样可以不授权登录mongodb。我的配置文件放在了/disk/mongodb/mongodb/mongodb.yml
storage:
#数据文件存放
dbPath: /disk/mongodb/data
journal:
enabled: true
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 4
systemLog:
destination: file
logAppend: true
#日志存放
path: /disk/mongodb/logs/mongodb.log
processManagement:
#后台运行
fork: true
net:
#端口
port: 27017
#允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
bindIp: 0.0.0.0
#进程允许的最大连接数
maxIncomingConnections: 200
security:
#权限认证
authorization: disabled
设置不授权登录目的是进入后创建root账号和密码
三、配置数据库服务启动
创建服务文件
cd /lib/systemd/system
vim mongodb.service
编辑服务文件
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
# 修改为自己的目录 设置好自己目录的配置文件
ExecStart=/disk/mongodb/mongodb/bin/mongod --config /disk/mongodb/mongodb/mongodb.yml
ExecReload=/bin/kill -s HUP $MAINPID
# 修改为自己的目录
ExecStop=/disk/mongodb/mongodb/bin/mongod --shutdown --config /disk/mongodb/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
赋权限
chmod 754 mongodb.service
设置服务自启动,生产必须设置哦
# 开机启动
systemctl enable mongodb
启动服务
# 启动
systemctl start mongodb
停止和查看状态命令
# 停止
systemctl stop mongodb
# 查看状态
systemctl status mongodb
使用服务启动更加方便。
四、创建root账号
3.1在mongodb安装路径下的bin目录下执行
./mongo
3.2、进入成功后,执行show dbs 查看是否展示所有数据库,如果不展示,可能是authorization没有设置为disabled ,设置为disabled后重启mongodb服务。
show dbs
3.3、切换到admin 数据库下,创建root账号和密码。
// 切换到admin数据库
use admin
// 查看当前数据库是哪一个
db
//创建一个新账号 用户名root 密码root 权限root ,!!!生产环境密码必须复杂设置
db.createUser({user:"root",pwd:"root",roles:["root"]})
4、开启授权登录。
编辑 /disk/mongodb/mongodb/mongodb.yml 文件中的 authorization为enabled
authorization: enabled
五、测试账号密码是否可以登录。
使用mongodb数据库连接工具测试是否可以登录。
总结
老师说:好记性不如烂笔头,记录成长路上的点点滴滴。