环境:

  系统硬件:vmware vsphere (CPU:2*4核,内存2G)

  系统版本:Centos-6.5-x86_64

  *** Centos编译安装mongodb 2.6 系统最好是64位的,才能更好发挥mongodb的性能

安装步骤:

  0.系统环境

  [root@centos ~]# cat /etc/redhat-release

  CentOS release 6.5 (Final)

  [root@centos ~]# uname -a

  Linux centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

  [root@centos ~]# yum install vim wget -y

  1.下载源文件(二进制编译版)

  [root@centos ~]# mkdir -p /data/src

  [root@centos ~]# cd /data/src

  [root@centos ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz

  [root@centos ~]# tar -zvxf mongodb-linux-x86_64-2.6.1.tgz

  [root@centos ~]# mv mongodb-linux-x86_64-2.6.1 /opt/mongodb/

  2.配置path环境变量,确保mongodb的bin目录包含在path环境变量中。

  2.1 配置PATH

  [root@centos ~]# vim /etc/profile

  添加下面的内容:

  #set for mongodb
  export MONGODB_HOME=/opt/mongodb
  export PATH=$MONGODB_HOME/bin:$PATH

  保存退出

  2.1查看当前PATH

  [root@centos ~]# echo $PATH

  2.2让环境变量生效:

  [root@centos ~]# source /etc/profile

  [root@centos ~]# echo $PATH

  

  3.验证环境变量是否生效

  [root@centos ~]# mongod -version

  4.建立存储数据及日志的目录:

  4.1建立目录

  [root@centos ~]# mkdir -p /data/mongodb/journal

  [root@centos ~]# mkdir -p /data/mongodb/log

  4.2建立日志文件

  [root@centos ~]# touch /data/mongodb/log/mongodb.log

  4.3建立配置文件

  [root@centos ~]# vim /etc/mongodb.conf

  输入以下内容,保存并退
dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
noauth=true
nojournal = true
smallfiles = true
noprealloc = true

  5.增加mongodb用户及设置权限

  5.1增加用户

  [root@centos ~]# useradd mongodb -M -s /sbin/nologin

  5.2设置目录权限

  [root@centos ~]#chown -R mongodb.mongodb /data/mongodb
  

  6.重启,启动服务

  6.1重启
  [root@centos ~]# shutdown -r now

  6.2重启后,运行mongod服务
  [root@centos ~]# mongod -f /etc/mongodb.conf

  7.测试服务是否正常

  7.1打开另一个终端,并以管理员身份进入管理后台

  [root@centos ~]#mongo admin

  >show dbs;

  >db.test.find();

  >exit

  8.将mongod服务加到开机启动服务

  8.1编写服务文件

  [root@centos ~]# vim /etc/init.d/mongod

  输入以下内容,并且保存退出
#!/bin/sh
#
# mongodb      init file for starting up the MongoDB server
#
# chkconfig:   - 20 80
# description: Starts and stops the MongDB daemon that handles all \
#              database requests.

# Source function library.
. /etc/rc.d/init.d/functions

exec="/opt/mongodb/bin/mongod"
prog="mongod"
logfile="/data/mongodb/log/mongodb.log"
options=" -f /etc/mongodb.conf"

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

lockfile="/var/lock/subsys/mongod"

start() {
    [ -x $exec ] || exit 5
    echo -n $"Starting $prog: "
    daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

reload() {
    restart
}

force_reload() {
    restart
}

rh_status() {
    # run checks to determine if the service is running or use generic status
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac
exit $?

  8.2设置为启动服务

  [root@centos ~]# chkconfig --add mongod

  [root@centos ~]# chkconfig --level 345 mongod on

  [root@centos ~]# chmod +x  /etc/init.d/mongod

  8.3测试
  [root@centos ~]#service mongod start

  [root@centos ~]#service mongod status

  

  9.重启,并且测试

  [root@centos ~]#shutdown -r now

  [root@centos ~]#service mongod status

  [root@centos ~]#mongo admin

  >show dbs;

  >db.test.find();

  >exit

  **********************************************
  mongodb的参数说明:
   --dbpath        数据库路径(数据文件)
  --logpath       日志文件路径
  --master        指定为主机器
  --slave         指定为从机器
  --source        指定主机器的IP地址
  --pologSize     指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,

    最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
  --logappend     日志文件末尾添加
  --port          启用端口号
  --fork          在后台运行
  --only          指定只复制哪一个数据库
  --slavedelay    指从复制检测的时间间隔
  --auth          是否需要验证权限登录(用户名和密码)

centos 6.5 X64 安装 mongodb 2.6.1 (笔记 实测)的更多相关文章

  1. Linux CentOS 6.5 yum安装MongoDB的操作

    安装MongoDB的方法有很多种,可以源代码安装,在CentOS也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位CentOS下的安装步骤如下: 1.准 ...

  2. CentOS 6.6 x64安装TensorFlow

    CentOS 6.6 x64安装TensorFlow升级Python到2.7(系统自带Python版本为2.6) // 安装编译工具 $ yum -y install gcc automake aut ...

  3. 转: CentOS 6 使用 yum 安装MongoDB及服务器端配置

    转: http://www.cnblogs.com/shanyou/archive/2012/07/14/2591838.html CentOS 6 使用 yum 安装MongoDB及服务器端配置   ...

  4. CentOS 6.5 x64 安装Tomcat8 并配置两个Tomcat8

    1.首先,安装tomcat的前提是已经配置好jdk环境变量,若没配好可以参考我的上一篇博文:CentOS 6.5 x64安装jdk8,当然也可以通过网络搜索安装步骤~~ 2.下载: 可以通过官网下载: ...

  5. CentOS 6.5 x64 安装jdk8

    1.去官网下载Linux版本的jdk8,我下载的是下面这个 2.下载xftp和xshell来操纵服务器,可以搜索一下下载安装即可,安装完成后,打开xshell,新建链接为你的云服务器的IP地址和密码, ...

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

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

  7. Hadoop 之Mong DB 之CentOS 6 使用 yum 安装MongoDB及服务器端配置

    安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准 ...

  8. CentOS 6 使用 yum 安装MongoDB及服务器端配置

    安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准 ...

  9. 在CentOS中使用 yum 安装MongoDB及服务器端配置

    转自 http://blog.csdn.net/zhangfeng19880710/article/details/20166853 一.准备工作: 运行yum命令查看MongoDB的包信息 [roo ...

随机推荐

  1. sublime插件@sublimelinter安装使用

    sublimelinter插件是一款sublime编辑器的代码校验插件,支持多种语言,对于前端来说主要包含css和js校验. 要是用这款插件 1)安装node,然后在全局安装jshint(npm in ...

  2. js jQuery中文字符串比较

    先说下普通字符串(英文)比较: 一般使用双等来判断(==),如果还需要类型相同那么就用三等(===) 1. 双等(==)是完全向后兼容的,如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转 ...

  3. [MOSEK] Stupid things when using mosek

    1.2016-8-14 我希望把一个qp问题的代码从conic constraints改为无外加约束,仅适用variable bounds的线性不等式约束 于是原来的约束代码为 if (r == MS ...

  4. 如何将C++代码逆向生成类图 (VS2013)

    1. 将代码添加到VS2013工程中: 2. 切换到"类视图": 3. 选中项目 右键"视图"->"查看类图". 如果项目文件太多的话 ...

  5. js(ext)中,设置[!!异步!!]上传的简单进度条

    代码在updateHmis的历史记录中,此处存档 handler : function() { //显示进度条 Ext.MessageBox.wait('数据上传中...','提示'); //上传数据 ...

  6. android sdk镜像站点

    http://android-mirror.bugly.qq.com:8080/include/usage.html Windows A. 打开Android SDK Manager  B. 设置代理 ...

  7. CSV的导入导出

    using System; using System.Data; using System.IO; namespace COMMON { public class CSVhelperClass { / ...

  8. jquery easyui的treegrid的控制

    其中列的formatter很有作用,可以得到你想要的任何内容: 例: <table class="easyui-treegrid" id="tg" dat ...

  9. java单例模式实现方式

    Singleton 模式要求一个类有且仅有一个实例,并提供一个全局访问点. Singleton模式 是一种职责型模式.因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集 ...

  10. angular之自定义过滤器的使用

    自定义过滤器需要使用filter函数,格式如下: filter("filterName',function(){ return function(target,args){ .... } } ...