在 RedHat Enterprise、CentOS 或 Fedora Linux 上安装 MongoDB
在 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)
- 如果您运行的是 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
- 如果您运行的 是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
- 配置文件 /etc/mongod.conf
- 服务默认在 /etc/init.d/mongod
- 数据文件存储在 /var/lib/mongo,须具有可读写权限[mongod.lock也在这里面]
- 日志文件存储在 /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的更多相关文章
- Linux上安装MongoDB
使用本教程使用.rpm 软件包在红帽企业Linux或CentOS Linux版本6和7上安装MongoDB Community Edition . 平台支持 本安装指南仅支持64位系统.详细信息请参见 ...
- linux上安装MongoDB副本集(带keyfile安全认证以及用户权限)
搭建前准备 MongoDB版本:4.0 主要参考搭建MongoDB副本集网站:https://www.jianshu.com/p/f021f1f3c60b 安装之前最好先确定一下几点: 防火墙关闭 M ...
- Linux上安装 MongoDB ZK MEMCACHE PHP扩展
安装mongo扩展: 下载地址:https://github.com/mongodb/mongo-php-driver,下载该源码包 /usr/local/php/bin/pecl install m ...
- 如何在CentOS/RHEL & Fedora上安装MongoDB 3.2
MongoDB(名称取自"huMONGOus")是一个有着全面灵活的索引支持和丰富的查询的数据库.MongoDB通过GridFS提供强大的媒体存储.点击这里获取MongoDB的更多 ...
- 红帽旗下Linux的版本说明RedHat、CentOS、Fedora、OEL等
简单总结一下RedHat.CentOS.Fedora Core区别关系: RedHat: 红帽已经被IBM 340亿刀收购了,但是红帽依旧发型自己的RedHat enterprise linux 版本 ...
- 【BI学习笔记】在Linux上安装Wyn Enterprise商业智能报表服务器
在百度文库上找来的,放到这里,避免以后丢了. 葡萄城出品的Wyn Enterprise商业智能软件的设计器和查看视图是通过浏览器使用的,不需要安装专门的程序.Wyn Enterprise的服务器端可以 ...
- CentOS Linux上安装Oracle11g笔记
CentOS Linux上安装Oracle11g 到 otn.oracle.com 网站上下载 Linux版的oracle 11g 编辑 /etc/sysctl.conf : kernel.shmal ...
- 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器
#!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...
- Linux上安装使用SSH(ubuntu&&redhat)
转自:http://blog.csdn.net/zxs9999/article/details/6930736 Ubuntu安装使用SSH ubuntu默认并没有安装ssh服务,如果通过ssh链接ub ...
- 如何在 Linux 上安装应用程序
如何在 Linux 上安装应用程序 编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LC ...
随机推荐
- linux 的 vi 命令详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- CreateProcess error=2, 系统找不到指定的文件。
遇到一个android 配置.gradle时提示CreateProcess error=2, 系统找不到指定的文件 于是百度有很多这类答案,如:干掉NDK 我按照这么做了,最后顽固的bug 并没有理睬 ...
- 在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
有时候,我们为了方便,我们往往使用扩展函数的代码方式创建很多GridView的操作功能,如在随笔<在DevExpress中使用BandedGridView表格实现多行表头的处理>中介绍过多 ...
- 解决log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN Please initialize the log4j system properly.警告
1. 问题分析 使用log4j时不起作用,因为找不到配置文件log4j.properties,存在的问题可能是没有配置log4j.properties文件,也可能是配置文件log4j.properti ...
- 眼观四海:自动驾驶&4D成像毫米波雷达 如今几何?
写在前面 笔者做这项工作的目的是希望为课题组寻找毫米波雷达+智慧驾驶领域寻找可行的趋势与方向,尽可能贴近工业界需求.在这项工作中,笔者总结了以多级联(大陆,博世,森斯泰克等).集成芯片(Arbe,Mo ...
- VS2017登录账户提示升级Edge浏览器的问题
在win7系统登录VS2017账号总是提示要升级浏览器的问题,这里给大家提供一个解决办法,也是困扰我很久的问题.遇到这中问题,我们可以在VS工具->选项->账户,然后勾选在添加账户或对账户 ...
- mysql主从-主主架构设计
前言: 1. mysql主从.主主复制应用场景很多,其原理主推,从定时根据binlog增量拉取更新 2. 如果主/从机器硬件负载过高,或者网络延迟就会造成同步延迟 3. 延迟是必然,mysql复制同步 ...
- 【Oracle】使用PL/SQL实现冒泡排序
[Oracle]使用PL/SQL实现冒泡排序 一般来说,SQL要排序的话直接使用order by即可 不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础 存储包内容如下 规范: create or ...
- FFmpeg合并视频和音频文件
使用IDM下载Bilibili的视频会出现音视频分离的问题,通常文件大的是视频(没有声音),文件小的是单独的音频. 将两个文件都下载下来后,可以使用FFmpeg将其合并成一个视频文件.首先去FFmpe ...
- 「学习笔记」CDQ分治
CDQ 分治的思想最早由 IOI2008 金牌得主陈丹琦在高中时整理并总结,目前这个思想的拓展十分广泛. 优点:可以将数据结构或者 DP 优化掉一维 缺点:这是离线算法. 引入 让我们来看一个问题 有 ...