CentOS7下安装配置Mongodb3.6

落爺英雄遲暮 提交于 2020-03-01 05:48:53

一、更新系统

                       yum -y update
二、安装Mongodb

1、编辑Mongodb安装源

                    vi /etc/yum.repos.d/mongodb-org-3.6.repo

编辑内容如下:

  [mongodb-org-3.6]
   name=MongoDB Repository
  baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
  gpgcheck=1
  enabled=1
  gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
  2、安装
                   yum install -y mongodb-org

此命令将安装mongodb-org,包含以下内容:

  • mongodb-org-server - 标准的MongoDB服务端程序(既守护程序),以及相应的init脚本和配置

  • mongodb-org-mongos - MongoDB Shard集群服务端程序(守护进程)

  • mongodb-org-shell - MongoDB shell,用于通过命令行与MongoDB交互

  • mongodb-org-tools - 包含一些用于恢复,导入和导出数据的基本工具,以及其他各种功能。

3、修改mongodb配置文件

          vi /etc/mongod.conf

修改内容为如下配置

其中端口被修改为27017(随意),并且允许远程访问,不允许则修改bandIp为:127.0.0.1

已经启用了用户身份验证,并关闭了javascript

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

processManagement:
  fork: true
  pidFilePath: /var/run/mongodb/mongod.pid

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled
  javascriptEnabled: false

MongoDB的配置文件位于/etc/mongod.conf,并以YAML格式编写。大多数设置在文件中都有非常好(便于理解)的注释。我们概述了以下默认选项:

  • systemLog 指定各种日志记录选项,解释如下:

    • destination 告诉MongoDB是将日志输出存储为文件或者是系统日志

    • logAppend 指定守护程序重新启动时是否将新日志记录附加到现有日志的末尾(而不是创建备份并在重新启动时启动新日志)

    • path告诉服务端程序(守护进程)发送日志信息到某个位置(/var/log/mongodb/mongod.log默认情况下)

  • storage 设置MongoDB如何存储数据,设置如下:

    • dbPath指示数据库文件的存储位置(默认:/var/lib/mongo

    • journal.enabled 启用或禁用日志,以确保数据文件可以恢复

  • net 指定各种网络选项,具体如下:

    • port MongoDB服务端(守护)程序监听的端口

    • bindIP 指定MongoDB绑定的IP地址,因此它可以监听来自其他应用程序的连接

这些只是默认设置的几个基本配置选项。

我们强烈建议取消注释该security部分并添加以下内容:

文件位置:/etc/mongod.conf

security:
  authorization: enabled

authorization选项为你的数据库启用基于角色的访问控制。如果未指定任何值,则任何用户都可以修改任何数据库

保存后重启系统

                    reboot

三、启动、停止、重启

MongoDB默认将数据文件存储在/var/lib/mongo目录,默认日志文件在/var/log/mongodb中。如果要修改,可以在 /etc/mongod.conf 配置中指定备用日志和数据文件目录。

启动命令: service mongod start

设置开机时候MongoDB自动启动:sudo systemctl enable mongod

停止命令:service mongod stop

重启命令:service mongod restart

1、查看mongoDB是否启动成功:

可以通过查看日志文件

cat /var/log/mongodb/mongod.log

日志文件应该会出现如下一句说明

waiting for connections on port <port>

<port> mongodb运行端口

也可以通过下面命令检查是否启动成功

chkconfig mongod on

四、使用MongoDB

# mongo

## 查看数据库

> show dbs;

## 查看数据库版本

> db.version();

## 常用命令帮助

> db.help();

创建管理用户,该用户可以在任何数据库上创建其他用户。为了更好的安全性,请更改值mongo-adminpassword

db.createUser({user: "mongo-admin", pwd: "password", roles:[{role: "userAdminAnyDatabase", db: "admin"}]})


五、卸载移除mongo

yum erase $(rpm -qa | grep mongodb-org)

六、移除数据库文件和日志文件

rm -r /var/log/mongodb

rm -r /var/lib/mongo

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!