在 RedHat Enterprise、CentOS 或 Fedora Linux 上安装 MongoDB

1.大纲

备注:采用yum安装后,所有进程将自动在/usr/bin下,如下的mongo、mongod、mongostat以后都可以直接cd /usr/bin之后直接使用。

该教程列出了在 RedHat Enterprise Linux、CentOS Linux、Fedora Linux 及相关系统上部署Mongodb的基本安装流程。该程序使用 .rpm 程序包作为安装基础。10gen 公布了 MongoDB 版本的 .rpm 程序包,以便 Debian 系统的用户进行简单的安装和管理。虽然部分发布包括其各自的 MongoDB 程序包,但 10gen 程序包通常更为先进。

该教程包括:可用程序包概览,配置程序包管理器的说明,从 10gen 存储库安装程序包的流程,以及初步 MongoDB 配置和操作。

另见以下相关流程和概念的文档。

其他安装教程

2.程序包介绍

10gen 存储库包含二个程序包:

  • mongo-10gen

    该程序包中包含最新版本的 MongoDB 工具。将该程序包安装在所有生产型 MongoDB 主机上,并可选择性地安装在您可能需要管理 MongoDB 系统的其他系统上。

    包含的 MongoDB 工具有:mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump

  • mongo-server-10gen

    该程序包中包含 mongod 和 mongos 后台程序,这些程序均来自最新稳定版本,并且程序包还包括相关配置和初始脚本。

  总结:像其它的软件一般这些就集成在一个包里,这里特殊分成2个包。

3.安装 MongoDB

3.1配置程序包管理系统 (YUM)

  1. 如果您运行的是 64 位系统,创建 /etc/yum.repos.d/10gen.repo文件中设置以下配置:

[10gen]

name=10gen Repository

baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/

gpgcheck=0

enabled=1

  1. 如果您运行的 是32 位系统,创建 /etc/yum.repos.d/10gen.repo 文件中设置以下配置:

[10gen]

name=10gen Repository

baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/

gpgcheck=0

enabled=1

最后更新本地程序包数据库:

yum update (注意尽量不执行吧,会全机所有YUM软件全部更新一遍)

3.2安装程序包

发出以下命令,以安装最新稳定版 MongoDB 及相关工具:

yum install mongo-10gen mongo-10gen-server

该命令完成时,您便成功安装了 MongoDB!接下来是配置和启动建议。

安装完成后,再次确认是否安装成功,执行如下命令检查:

rpm -ql mongo-10gen

rpm -ql mongo-10gen-server

[注:该步骤执行后可能会提示"package mongo-10gen is not installed",不用管,核对一下以下文件是否存在即可]

4.配置 MongoDB

总结:因为使用yum install,因此暂无法指定安装目录,它是如下分散的

注意:mongodb的真实进程名为mongod,与mysqld一个道理,后面加一个d

注意:数据文件和日志文件可在配置文件中修改,不一定用默认的。

[该步骤主要是声明文件所在的路径,以便后续操作的路径设置]

(1)工具包存储目录    /usr/bin

Mondb的工具包包含的 MongoDB 工具有mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump它们的存储目录是usr/bin

  1. 配置文件    /etc/mongod.conf
  2. 服务默认在    /etc/init.d/mongod
  3. 数据文件存储在    /var/lib/mongo,须具有可读写权限[mongod.lock也在这里面]
  4. 日志文件存储在    /var/log/mongodb,须具有可读写权限

5.控制 MongoDB

启动 MongoDB

注意安装完成后并不会自动启动,须手动命令启动 mongod 进程:

service mongod start    [该方法无效]

您可以通过检查日志文件的内容来验证 mongod 进程是否已启动成功,文件位置在 /var/log/mongo/mongod.log。

You may optionally, ensure that MongoDB will start following a system reboot, by issuing the following command (with root privileges:)

chkconfig mongod on

启动mongo:
 ./usr/bin/mongod --dbpath=/var/lib/mongo --maxConns=5120 --logpath=/var/log/mongodb/mongodb.log –fork

[./usr/bin/mongod 表示mongo所在的路径,可以通过"whereis mongo"查看;

--dbpath 表示数据文件的存储位置;

--logpath 表示日志文件所在的路径]

使用"ps -ef|grep mongod"查看启动是否成功

停止 MongoDB

通过发出以下命令(作为根或与 sudo 一起),停止 mongod 进程:

pkill mongo

重启 MongoDB

您可以通过发出以下命令(作为根或与 sudo 一起),重启 mongod 进程:

service mongod restart

通过观察 /var/log/mongo/mongod.log 文件中的输出跟随该进程的状态,以从服务器中观察错误或重要消息。

[注:若机器重启或非正常关闭,mongod.lock中还记录了上次运行的进程号,需要把该文件删除,然后才可以正常重启]

在 RedHat Enterprise、CentOS 或 Fedora Linux 上安装 MongoDB的更多相关文章

  1. Linux上安装MongoDB

    使用本教程使用.rpm 软件包在红帽企业Linux或CentOS Linux版本6和7上安装MongoDB Community Edition . 平台支持 本安装指南仅支持64位系统.详细信息请参见 ...

  2. linux上安装MongoDB副本集(带keyfile安全认证以及用户权限)

    搭建前准备 MongoDB版本:4.0 主要参考搭建MongoDB副本集网站:https://www.jianshu.com/p/f021f1f3c60b 安装之前最好先确定一下几点: 防火墙关闭 M ...

  3. Linux上安装 MongoDB ZK MEMCACHE PHP扩展

    安装mongo扩展: 下载地址:https://github.com/mongodb/mongo-php-driver,下载该源码包 /usr/local/php/bin/pecl install m ...

  4. 如何在CentOS/RHEL & Fedora上安装MongoDB 3.2

    MongoDB(名称取自"huMONGOus")是一个有着全面灵活的索引支持和丰富的查询的数据库.MongoDB通过GridFS提供强大的媒体存储.点击这里获取MongoDB的更多 ...

  5. 红帽旗下Linux的版本说明RedHat、CentOS、Fedora、OEL等

    简单总结一下RedHat.CentOS.Fedora Core区别关系: RedHat: 红帽已经被IBM 340亿刀收购了,但是红帽依旧发型自己的RedHat enterprise linux 版本 ...

  6. 【BI学习笔记】在Linux上安装Wyn Enterprise商业智能报表服务器

    在百度文库上找来的,放到这里,避免以后丢了. 葡萄城出品的Wyn Enterprise商业智能软件的设计器和查看视图是通过浏览器使用的,不需要安装专门的程序.Wyn Enterprise的服务器端可以 ...

  7. CentOS Linux上安装Oracle11g笔记

    CentOS Linux上安装Oracle11g 到 otn.oracle.com 网站上下载 Linux版的oracle 11g 编辑 /etc/sysctl.conf : kernel.shmal ...

  8. 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器

    #!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...

  9. Linux上安装使用SSH(ubuntu&&redhat)

    转自:http://blog.csdn.net/zxs9999/article/details/6930736 Ubuntu安装使用SSH ubuntu默认并没有安装ssh服务,如果通过ssh链接ub ...

  10. 如何在 Linux 上安装应用程序

    如何在 Linux 上安装应用程序 编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LC ...

随机推荐

  1. 2014年蓝桥杯C/C++大学B组省赛真题(蚂蚁感冒)

    题目描述: 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒.当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行.这些蚂蚁中,有1只蚂蚁 ...

  2. 什么是 Spring?为什么学它?

    前言 欢迎来到本篇文章!在这里,我将带领大家快速学习 Spring 的基本概念,并解答两个关键问题:什么是 Spring,以及为什么学习 Spring. 废话少说,下面,我们开始吧! Spring 官 ...

  3. Android Create New Module 提示Project needs to be converted to androidx.* dependencies

    最近在一个flutter项目中创建一个android plugin module提示androidx依赖问题 finish始终无法激活,最后参照flutter官方https://flutter.dev ...

  4. odoo开发教程十三:qweb报表

    一:概述 报表是使用qweb定义的,报表的pdf导出是使用wkhtmltopdf来完成的. 如果需要为一个模型创建报表,需要定义report及对应模板. 如果有需要的话还可以指定特定的纸张格式, 如果 ...

  5. 资源高效搜索方法,你 Get 到了吗?

      随手转发给好友和朋友圈  编辑:办公小通 百度搜索谁都会,但是搜出来的资料往往良莠不齐.搜索速度是快了,但是还要花大量的时间去筛选. 通过下面的两个最常用的栗子,小通强烈推荐大家用高级搜索. 高级 ...

  6. 天翼云SD-WAN解决方案直播

    2023年6月16日14点,天翼云SD-WAN解决方案直播火热来袭啦!参与直播即可领取优惠好礼,实惠多多! 点击链接注册参与:https://ctyun.d1meeting.cn/0616/ 直播时间 ...

  7. 通用密钥,无需密码,在无密码元年实现Passkeys通用密钥登录(基于Django4.2/Python3.10)

    毋庸讳言,密码是极其伟大的发明,但拜病毒和黑客所赐,一旦密码泄露,我们就得绞尽脑汁再想另外一个密码,但记忆力并不是一个靠谱的东西,一旦遗忘密码,也会造成严重的后果,2023年业界巨头Google已经率 ...

  8. mysql concat函数的用法

    mysql中的这个函数非常强大,可以对查出的参数进行拼接,其实这个方法在java中也有api可以进行调用. 那么什么时候进行使用呢?例如,你老大叫你做一个数据库的数据采集,需要整理成文档,那么这个时候 ...

  9. SQL Sever Josn相互转化

    正向转化: SELECT TOP 2 StudentID, Name AS "name", Sex AS "urname" FROM dbo.student F ...

  10. Java版人脸跟踪三部曲之一:极速体验

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于<Java版人脸跟踪三部曲>系列 -& ...