CentOS6.5安装MongoDB

安装:

1.下载mongodb安装包

# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz
# tar zxvf mongodb-linux-x86_64-3.0.4.tgz -C /usr/local/src/
# cd /usr/local/src/mongodb-linux-x86_64-3.0.4/
# mv /usr/local/src/mongodb-linux-x86_64-3.0.4 /usr/local/mongodb
# ls /usr/local/mongodb/

2.配置环境变量

# vim /etc/profile
追加如下内容
————————
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
————————

# source /etc/profile
# echo $PATH

3.测试

# mongod -version

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

# mkdir -p /data/mongodb/journal
# mkdir -p /data/mongodb/log
# touch /data/mongodb/log/mongodb.log

 

5.编辑配置文件

# 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
——————————————–

6.创建mongodb用户,设置权限

# useradd mongodb -M -s /sbin/nologin
# chown -R mongodb:mongodb /data/mongodb

7.启动测试。

# mongod -f /etc/mongodb.conf
# ps aux | grep mongod
# mongo admin
>show dbs;
>db.test.find();

8.mongodb启动脚本:

# 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="/usr/local/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 $?

9.设置为启动服务

# chkconfig –add mongod
# chkconfig –level 345 mongod on
# chmod +x  /etc/init.d/mongod


10.测试

#service mongod start
#service mongod status

11.重启,并且测试

#shutdown -r now
#service mongod status
#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          是否需要验证权限登录(用户名和密码)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值