1、获取软件包
下载链接:https://download.csdn.net/download/lanju123/85466748
获取以下安装包:
mongodb-org-tools-4.2.6-1.el7.x86_64.rpm
mongodb-org-shell-4.2.6-1.el7.x86_64.rpm
mongodb-org-server-4.2.6-1.el7.x86_64.rpm
tip:获取rpm包后上传至服务器任意位置
2、安装
使用 rpm -ivh <rpm安装包全名称> 指令,在当前目录下执行指令安装软件包。如下:
1、rpm -ivh mongodb-org-server-4.2.6-1.el7.x86_64.rpm
2、rpm -ivh mongodb-org-shell-4.2.6-1.el7.x86_64.rpm
3、rpm -ivh mongodb-org-tools-4.2.6-1.el7.x86_64.rpm
3、修改配置文件
注意:安装完成后配置文件默认为“etc/mongod.conf”
(1)、默认配置:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
(2)、按需修改为:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log # 日志文件存储目录
# Where and how to store data.
storage:
dbPath: /home/mongo/data/mongo # 数据库文件存储目录。注意最后一级目录“mongo”的用户与组需改成“mongod”
journal:
enabled: true
# engine:
wiredTiger:
engineConfig:
cacheSizeGB: 1 # 内存占用大小限制,按需设置设置过小将影响查询的响应时间,若不设置在查询等操作存在压力时将持续占用内存直到内存不足崩溃
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 18989 # 服务器端口
bindIp: 0.0.0.0 # 服务器IP
security:
authorization: enabled # 是否开启鉴权,开启鉴权则参考如下账户设置以及数据库创建
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
3、启动&关闭数据库
(1)、启动数据库 :service mongod start
(2)、关闭数据库 :service mongod stop
4、卸载 mongodb
(1)、删除安装的包
yum erase $(rpm -qa | grep mongodb-org)
(2)、删除数据及日志
rm-r /var/log/mongodb
rm -r /var/lib/mongo
5、创建数据库
注意:在初始化数据库时需关闭鉴权!
(1)、 连接数据库
mongo -host <数据库地址> -port <数据库端口> --shell
(2)、创建数据库
use <数据库名称>
注意:如果数据库不存在,则创建数据库,否则切换到指定数据库!
创建完成后输入db验证,名称是否一致如下:
(3)、创建数据库用户
db.createUser({user:“用户名”,pwd:“密码”,roles:[ { role:“角色”, db:“数据库名称” }]});
mongodb常用角色定义:
a.数据库用户角色:read、readWrite;
b.数据库管理角色:dbAdmin、dbOwner、userAdmin;
c.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
d.备份恢复角色:backup、restore;
e.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、]userAdminAnyDatabase、dbAdminAnyDatabase
f.超级用户角色:root
示例 - 创建用户:
示例 - 验证用户:
db.auth(“shbd”,“123456”)
6、备份与恢复
注意:此处的指令需关闭数据库鉴权功能!
(1)、备份
mongodump -h <数据库地址>-d <数据库名称> -o <备份文件输出地址>
例:mongodump -h 192.168.51.221:18989 -d storage -o /home/mongo_dump/
(2)、恢复
mongorestore -h <数据库地址> -d <数据库名称> <恢复文件地址>
例:mongorestore -h 192.168.51.134:27017 -d storage /home/mongo_dump/storage
注意:备份时会自动创建数据库名称文件夹,数据就在此文件夹下,因此恢复至目录应该直接指向到该数据库的文件夹目录下。