CentOS 6.5系统中使用yum安装MongoDB 2.6 教程

CentOS 6.5系统中使用yum安装MongoDB 2.6 教程,本文共分5个步骤完成MongoDB的安装.下面我们在CentOS 6.5 x64系统上安装最新的MongoDB 2.6.0版。

之前的MongoDB v2.4.x版的软件仓库有两个包:

1)mongo-10gen-server
此包里面有最新版的mongod和mongos守护程序以及相关的配置和初始化脚本。

2)mongo-10gen
此包里面有最新版的所有MongoDB工具。这些工具方便你管理MongoDB系统。

但在MongoDB v2.6.0版的软件仓库一共有五个包:

1)mongodb-org
此包是元数据包,它可以实现自动安装下面的4个组件包。

2)mongodb-org-server
此包里面有mongod守护程序,以及相关的配置和初始化脚本。

3)mongodb-org-mongos
此包里面有mongos守护程序。

4)mongodb-org-shell
此包里面有mongo shell环境。

5)mongodb-org-tools
此包里面有以下的MongoDB工具:mongoimport、bsondump、mongodump、mongoexport、mongofiles、mongoimport、mongooplog、mongoperf、mongorestore、mongostat以及mongotop。

控制脚本:mongodb-org包里面有各种控制脚本,包括初始化脚本/etc/rc.d/init.d/mongod使用/etc/mongod.conf配置文件来对MongoDB进行配置。

MongoDB 2.6.0版不再有mongos的控制脚本。mongos进程只用于分片的场景。你可以使用mongod初始化脚本来驱动mongos控制脚本。

要安装最新的64位MongoDB 2.6.0版,步骤如下:

1、创建mongodb.repo文件

在/etc/yum.repos.d/目录下创建文件mongodb-org-2.6.repo,它包含MongoDB仓库的配置信息,内容如下:

  1. touch /etc/yum.repos.d/mongodb-org-2.6.repo --创建mongodb-org-2.6.repo文件
    vim /etc/yum.repos.d/mongodb-org-2.6.repo 
    --编辑mongodb-org-2.6.repo文件
  1. [mongodb-org-2.6]
  2. name=MongoDB 2.6 Repository
  3. baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
  4. gpgcheck=0
  5. enabled=1

2、执行安装命令

  1. yum install -y mongodb-org


3、修改/etc/mongod.conf文件

  1. -----------------------XShell 5-------------------------------------

sed -i 's/^logpath=\/var\/log\/mongodb\/mongod.log/logpath=\/data\/mongo\/mongod.log/g' /etc/mongod.conf
  sed -i 's/^dbpath=\/var\/lib\/mongo/dbpath=\/data\/mongo/g' /etc/mongod.conf
  sed -i 's/^bind_ip=127.0.0.1/#bind_ip=127.0.0.1/g' /etc/mongod.conf
  sed -i 's/^#quota=true/quota=false/g' /etc/mongod.conf
  sed -i 's/^#port=27017/port=181/g' /etc/mongod.conf

  1. mkdir -p /data/mongo
    chown -R mongod:mongod /data/mongo

-------------------------------shell-------------------------------------

  1. vi /etc/mongod.conf
    logpath=/var/log/mongodb/mongod.log 修改mongodb数据库日志文件的存放位置/data/mongo/mongod.log
    dbpath=/var/lib/mongo 修改mongodb数据库文件的存放位置/data/mongo(记得修改所有者和所有组为mongodchown -R mongod:mongod /data/mongo)
    bind_ip=127.0.0.1 注释掉
    #quota=true 取消注释改为quota=false
    ---------------------shell---------------------------
    mkdir -p /data/mongodb
    chown -R mongod:mongod /data/mongodb

4、启动\停止\重起\自启动MongoDB

  1. service mongod start
    service mongod stop
    service mongod restart
    chkconfig mongod on

5、验证MongoDB
可以通过检查日志文件/var/log/mongodb/mongod.log的内容来判断mongod进程是否正常运行。

6、设置MongoDB防火墙

  1. iptables -I INPUT -p tcp --dport -j ACCEPT
  2. service iptables save
  3. service iptables restart
  4. cat /etc/sysconfig/iptables
    service mongod start

7、添加登陆用户并授权(配置Mongo副本集不能添加用户)

  1. mongo 127.0.0.1:/admin 连接mongodb服务器
    mongo 127.0.0.1:27017/admin -u用户名 -p密码 连接mongodb服务器(用户名和密码)

  2. db.addUser("sa","") 添加用户sa,设置密码1234
  3. db.auth("sa","") 添加sa用户登录授权
  1. db.system.users.find() 查看所有用户
  2. show users 或者这个命令
  3.  
  4. exit 退出MongoDB

8、设置MongoDB必须使用登陆用户登录(配置Mongo副本集不用设置这里

  1. service mongod stop
    vi /etc/mongod.conf
    #noauth=true 改成 noauth=false
  2. #auth=true 取消注释
    service mongod start

MongoDB配备多大内存合适?

宽泛点来说,多多益善,如果要确切点来说,这实际取决于你的数据及索引的大小,内存如果能够装下全部数据加索引是最佳情况,不过很多时候,数据都会比内存大,比如本文所涉及的MongoDB实例:

  1. mongo> db.stats()
  2. {
  3. "dataSize" : ,
  4. "indexSize" :
  5. }

本例中索引只有1G多,内存完全能装下,而数据文件则达到了1T,估计很难找到这么大内存,此时保证内存能装下热数据即可,至于热数据是多少,取决于具体的应用,你也可以通过观察faults的大小来判断当前内存是否能够装下热数据,如果faults持续变大,就说明当前内存已经不能满足热数据的大小了。如此一来内存大小就明确了:内存 > 索引 + 热数据,最好有点富余,毕竟操作系统本身正常运转也需要消耗一部分内存。

MongoDB Linux环境安装及配置[转]的更多相关文章

  1. MongoDB Windows环境安装及配置

    MongoDB一般安装 1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,目前的最新版本为2.6 安装包有zip和msi格式的,这里推荐下载zip格 ...

  2. MongoDB Windows环境安装及配置[转]

    MongoDB一般安装 1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,目前的最新版本为2.6 安装包有zip和msi格式的,这里推荐下载zip格 ...

  3. MongoDB Windows环境安装及配置( 一)

    原文http://www.cnblogs.com/lzrabbit/p/3682510.html MongoDB一般安装 1.首先到官网 (http://www.mongodb.org/downloa ...

  4. Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim

    一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...

  5. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  6. 1. 初探MongoDB —— 介绍、安装和配置

    一.写在前面 之前一直以来,都是使用关系型数据库.也很早就听闻,当数据量大的时候,关系型数据库使用起来会有很多问题.诸如查询数据慢,加载花费时间长等等. 也早就耳闻NOSQL(NoSQL = Not ...

  7. linux svn安装和配置

    linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...

  8. Linux环境下Swap配置方法

    Linux环境下Swap配置方法 场景: 今天下午安装一个CentOS6.5操作系统,忘记配置swap分区.看看如何安装系统之后,增加和删除swap分区.方法如下:1.内存占用情况[root@josh ...

  9. mongoDB数据库的安装与配置

    noSql数据库MongoDB的安装地址:https://www.mongodb.com/download-center?jmp=nav#community 选择相应的版本进行下载,在此以window ...

随机推荐

  1. Docker创建MySQL容器环境两部曲

    1:下载MySQL镜像 需要执行以下命令,确保主机或者VM联网,从官网下载mysql的最新镜像(镜像版本以官网为主) docker  pull  mysql 下载成功后执行 docker image ...

  2. Mongoose vs mongodb native driver – what to prefer?

      Paul Shan 7th Jun 2015 Mongoose or mongodb native driver, which one to use? This is one of the ini ...

  3. 开源的DirectUI界面库

    1. duilib简介 duilib是一个开源的DirectUI界面库,简洁但是功能强大.而且还是BSD的license,所以即便是在商业上,大家也可以安心使用.现在大家可以从这个网站获取到他们所有的 ...

  4. Android Jackson 概述

    原文地址 本文内容 JSON 的三种方式 示例 完全数据绑定(POJO)示例 "Raw"数据绑定示例 用泛型数据绑定 树模型(Tree Model)示例 流(Streaming)A ...

  5. Android Studio打开出现:Default activity not found

    昨天项目可以正常打开,没有问题,今天打开的时候就出现了这个问题.可以编译,但是无法生成APK调试.当然,如果选择 Do not launch Activity就可以成功编译.出现这个 Default ...

  6. 使用jsp内置对象request获取表单提交中文内容乱码的解决办法

    page1.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pag ...

  7. Google Chrome Resize Plugin

    https://chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh

  8. SQL Server 之 附加数据库出现“ 拒绝访问 ”

    错误信息如下图所示,附加数据库时出现“拒绝访问”:   解决方案: 修改拒绝访问的文件的安全权限,这里是修改数据库的.mdf文件的安全权限.

  9. vSphere Data Protection – a new backup product included with vSphere 5.1

    August 27, 2012 By Vladan SEGET This new backup product replaces VMware Data Recovery, which has bee ...

  10. java 对视频和图片进行加密解密[转]

    是时候回到文件加密与解密的具体实现这个主题上来了.后续的举例均采用图片(包括GIF动画)类型,而其他类型资源的实现原理相同,就不一一给出了.首先来看对一幅JPG类型图片进行异或加密的Java实现,由于 ...