Centos7 Mongodb4.2.6安装&卸载

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
注意:备份时会自动创建数据库名称文件夹,数据就在此文件夹下,因此恢复至目录应该直接指向到该数据库的文件夹目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金色稻子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值