概述

使用这个教程在 Red Hat 企业版 Linux 或者 CentOS6/7 Linux 使用 .rpm 软件包安装 MongoDB 社区版. 虽然一些发行版包含自己的 MongoDB 软件包, 官方的 MongoDB 社区版包通常是最新的.

平台支持:
本安装教程仅支持64位操作系统. 详细信息请参阅平台支持.
MongoDB 3.2 不建议对 Red Hat 企业版 Linux 5 的支持.

软件包

MongoDB 在自己的存储库中提供官方支持软件包. 此存储库包含以下软件包:

软件名 简介
mongodb-org 一个元软件包, 将自动安装下面列出的四个组件包.
mongodb-org-server 包含 mongod 守护程序和关联配置和初始化脚本.
mongodb-org-mongos 包含 mongos 守护程序.
mongodb-org-shell 包含 mongo shell.
mongodb-org-tools 包含下列 MongoDB 工具: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, 和 mongotop.

默认 /etc/mongod.conf 配置文件提供的软件包有 bind_ip, 默认设置为 127.0.0.1. 在初始化副本集之前, 你的环境需要修改这个配置.

初始化脚本

mongodb-org 软件包包含各种初始化脚本, 包括初始化脚本 /etc/rc.d/init.d/mongod. 你可以使用这个脚本停止, 启动和重启守护进程.

这个包使用 /etc/mongod.conf 文件配置MongoDB并与初始化脚本集合使用. 对于配置文件中可用的配置的文档请参阅配置文件参考.

从版本 3.2.10 开始, 将没有 mongos 的初始化脚本. mongos 仅用于分片. 你可以将使用的 mongod 初始化脚本改成你这种环境可用的 mongos 初始化脚本. 有关配置的详细信息, 请参阅 mongos 参考.

默认 /etc/mongod.conf 配置文件提供的软件包有 bind_ip, 默认设置为 127.0.0.1. 在初始化副本集之前, 你的环境需要修改这个配置.

安装 MongoDB 社区版

注意:
安装3.2之前的 MongoDB 版本, 请参阅指定版本文档. 例如, 参阅版本 3.0.

本安装教程仅支持64位操作系统. 详细信息请参阅平台支持.

1.配置软件包管理系统 (yum).

创建 /etc/yum.repos.d/mongodb-org-3.2.repo 文件, 这样你就可以使用 yum 直接 MongoDB 了.

版本 3.0 改变: MongoDB Linux 软件包在 3.0 开始有了新的存储库.

对于最新的稳定版本的 MongoDB

使用以下存储库文件:

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

对于版本早于 3.0 的 MongoDB

从更早的版本系列安装软件包, 比如 2.4 或者 2.6, 你可以在存储库配置中指定版本系列. 例如, 将系统限制为 2.6 版本系列, 创建 /etc/yum.repos.d/mongodb-org-2.6.repo 文件保存 MongoDB 存储库的以下配置信息:

[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

你在可以在 repository itself 找到每个系列的 .repo 文件. 记住奇数发行版本 (比如 2.5) 是开发版本, 不适合作为生产用途.

2.安装 MongoDB 软件包和相关工具.

当安装软件包时, 你可以选择安装当前版本或者上一版本. 这步骤两个命令都提供了.

安装最新稳定版本的 MongoDB, 请执行以下命令:

sudo yum install -y mongodb-org

安装特定版本的 MongoDB, 单独指定每个组件软件包, 并将版本号附加到软件包名称的后面, 如以下示例中所示:

sudo yum install -y mongodb-org-3.2.10 mongodb-org-server-3.2.10 mongodb-org-shell-3.2.10 mongodb-org-mongos-3.2.10 mongodb-org-tools-3.2.10

您可以指定任何可用的 MongoDB 版本. 然而当更新的版本可用时, yum 将会升级软件包. 为了防止意外升级, 必须要锁定软件包. 为了锁定软件包, 增加以下 exclude 指令到你的 /etc/yum.conf 文件:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

运行 MongoDB 社区版

前提条件

配置 SELinux

重要:
如果你正在使用 SELinux, 你必须配置 SELinux 允许 MongoDB 在Red Hat 基于Linux的系统上启动 (Red Hat 企业版 Linux 或者 CentOS Linux).

配置 SELinux, 有三个选项:

  • 如果 SELinux 是 enforcing 模式, 开启 部署的 MongoDB 将会使用的相关端口的访问 (例如 27017). 参阅默认 MongoDB 端口来获取 MongoDB 默认端口的更多信息. 对于默认默认设置, 可通过运行以下命令来实现

    semanage port -a -t mongod_port_t -p tcp 27017
  • 通过在 /etc/selinux/config 设置 SELINUXdisabled 来禁用 SELinux.

    SELINUX=disabled

你必须重新启动系统才能使更改生效.

  • /etc/selinux/config 里通过设置 SELINUXpermissive 来设置 SELinux 为 permissive 模式.

    SELINUX=permissive

你必须重新启动系统, 才能让系统生效.

你可以使用 setenforce 来改为 permissive 模式. setenforce 不需要重启但是不是持久性的.

或者, 你可以选择在安装Linux操作系统的时候不安装 SeLinux 软件包, 或者选择删除相关软件包. 此选项是最具入侵性的, 不推荐.

数据目录和权限

警告:
在 RHEL 7.0, 如果你改变了数据路径, 但是没有修改安全上下文, SELinux 策略 默认 将会阻止 mongod 在新的数据路径的写入权限.

MongoDB 实例默认在 /var/lib/mongo 存储它的数据文件和在 /var/log/mongodb 存储它的日志文件, 并且使用 mongod 账户运行. 你可以在 /etc/mongod.conf 指定日志记录和数据文件目录. 参阅 systemLog.path 和 storage.dbPath 获取更多信息.

如果你改变运行 MongoDB 进程的用户, 你必须修改对 /var/lib/mongo 和 /var/log/mongodb 目录的访问控制权限, 以授予这个用户可以访问这些目录.

程序

1.启动 MongoDB.

你可以发出以下命令启动 mongod 进程:

sudo service mongod start

2.验证 MongoDB 是否启动成功

你可以在 /var/log/mongodb/mongod.log 读取一行, 通过检查日志文件的内容来验证 mongod 进程是否启动成功

[initandlisten] waiting for connections on port <port>

其中 <port>/etc/mongod.conf 配置的端口, 默认是 27017.

你可以通过执行以下命令设置 MongoDB 自动开机启动:

sudo chkconfig mongod on

3.停止 MongoDB.

根据需要, 你可以通过以下命令来停止 mongod 进程:

sudo service mongod stop

4.重启 MongoDB.

你可以通过以下命令来重启 mongod 进程:

sudo service mongod restart

你可以通过查看 /var/log/mongodb/mongod.log 文件的输出来关注进程状态的错误或者重要消息.

5.开始使用 MongoDB.

帮助你开始使用 MongoDB, MongoDB 提供了各种驱动版本的入门教程. 请参阅可用版本的入门.

在生产环境部署 MongoDB 之前, 请考虑生产注意事项的文档.

后来, 停止 MongoDB, 在运行 mongod 实例的终端中按 Ctrl+C.

卸载 MongoDB 社区版

从系统中完全删除 MongoDB, 你必须删除 MongoDB 应用程序本身, 配置文件, 和包含数据和日志的任何目录. 以下部分将指导您完成必要的步骤.

警告:
这个过程将会完全删除 MongoDB, 它的配置和所有数据库. 这个过程是不可逆的, 在往下进行之前请确保已经备份了我的所有配置和数据.

1.停止 MongoDB.

发出以下命令来停止 mongod:

sudo service mongod stop

2.删除软件包.

删除你之前安装的所有 MongoDB 软件包.

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

3.删除数据目录.

删除 MongoDB 数据库和日志文件.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

下一章: https://segmentfault.com/a/11...
本文地址:https://docs.mongodb.com/manu...

(翻译) MongoDB(10) 在 Red Hat 企业版或者 Centos Linux 上安装MongoDB社区版相关推荐

  1. CentOS 7上安装 MongoDB数据库 4.0.0最新版

    MongoDB简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库. ...

  2. Linux上安装MongoDB

    MongoDB在Windows上的安装过程整体上来说并不难,网上的资料也比较多,这里我就不介绍了,我主要说下如何在Linux环境下安装MongoDB. 环境: CentOS 7 MongoDB 3.4 ...

  3. 在Ubuntu 18.04上安装MongoDB

    MongoDB is a free and open-source NoSQL Database used commonly in today's web applications. MongoDB是 ...

  4. 如何在Red Hat Enterprise Linux上安装Python 3

    如何在Red Hat Enterprise Linux上安装Python 3. 本文介绍如何安装Python 3, ,pip,venv,virtualenv和pipenv在企业Linux 7.按照本文 ...

  5. 使用Red Hat OS为Amazon EC2实例安装SQL Server Linux

    This article installs SQL Server on Linux on the Amazon EC2 instance with Red Hat OS prepared in the ...

  6. 如何在Red Hat Linux上安装和配置FreeIPA

    目的 我们的目标是在Red Hat Enterprise Linux上安装和配置独立的FreeIPA服务器. 操作系统和软件版本 操作系统: Red Hat Enterprise Linux 7.5 ...

  7. 在Ubuntu 9.04/9.10 桌面版上安装 Open-Xchange 社区开源免费版--2009.12.23--北京守望小方翻译+实际操作...

    在Ubuntu 9.04/9.10 桌面版上安装 Open-Xchange 社区开源免费版 2009.12.23 注意: 1 本文以Ubuntu9.04桌面版为系统,如果您是9.10或者8.04的, ...

  8. mongodb mac安装_在Mac OS X上安装MongoDB

    mongodb mac安装 Today we will install MongoDB on Mac OS X. MongoDB is one of the leading NoSQL databas ...

  9. 昊鼎王五:linux如何安装Mongodb监控系统之MSS-On-Prem?

    #昊鼎王五:linux如何安装Mongodb监控系统之MSS-On-Prem? #Q.基础知识: Mongodb提供的MMS监控管理工具,是一个图形化的监控配置工具,界面非常友好,但是mongo-mm ...

最新文章

  1. 解决AJAX跨域WCF的问题详解
  2. 关于C#中async/await中的异常处理(上)
  3. php通过ip查询经纬度,php 获取客户端IP地址经纬度所在城市
  4. 【SICP练习】127 练习3.58
  5. Python环境 及安装
  6. c++实现二叉搜索树
  7. .net如何引用该命名空间
  8. 黑苹果oc和clover哪个好?优势介绍 OpenCore Configurator for Mac中文版v2.16.1.0
  9. python串口编程_python串口通信
  10. 哔哩哔哩公司swot分析_是时候颠覆你的SWOT营销分析法了!TOWS分析法可能更适合你...
  11. 如何用wget指定位置?
  12. Javascript - Cookie
  13. 烟台职业学院计算机,烟台职业学院首届计算机应用技能决赛落幕
  14. fio性能测试工具新添图形前端gfio
  15. PHP 大地坐标系转高德经纬度
  16. ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换
  17. 结构光三维重建(一)条纹结构光三维重建
  18. 2023年全国最新高校辅导员精选真题及答案53
  19. put: File COPYING could be replicated to 0 nodes instead of minReplication.There are 0 datanodes解决方案
  20. IDEA2020如何配置Tomcat

热门文章

  1. 为自己编写的windows应用程序制作安装包
  2. Java web (JSP)入门
  3. 密钥怎么存储在数据库中
  4. box2D斜面摩擦力和sprite朝向的兼顾取舍
  5. 《JavaSE基础教程》电子版书正式发布,欢迎大家下载
  6. iOS汉字转拼音,日韩文字转拼音
  7. Android开发学习之以CameraAPI方式实现相机功能(二)——相机功能配置
  8. 菜鸟的学习之路(7) — 包(package)、Object类和String类
  9. 如何计算java对象占用的内存
  10. Mozilla Firefox 66 将使用更少的内存,提高扩展性能