centos7安装mongod4.2.1

一、下载地址

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz

备用下载地址:mongodb-linux-x86_64-rhel70-4.2.1.tgz

二、安装

1、解压

tar xf mongodb-linux-x86_64-rhel70-4.2.1.tgz -C /usr/local
mv /usr/local/mongodb-linux-x86_64-rhel70-4.2.1 /usr/local/mongo_4.2.1

2、配置环境变量

vim /etc/profile.d/mongo.sh

添加以下内容

export PATH=$PATH:/usr/local/mongo_4.2.1/bin

刷新环境变量,使之生效

source /etc/profile

3、创建目录

groupadd -r mongod && useradd -s /sbin/nologin -g mongod -r mongod
mkdir -p /home/mongodb/mongodata   
mkdir -p /home/mongodb/mongolog
chown -R  mongod:mongod  /home/mongodb/mongodata
chown -R  mongod:mongod  /home/mongodb/mongolog

4、配置系统环境

vim  /etc/security/limits.conf

添加以下内容

* soft nproc 640000
* hard nproc 640000
* soft nofile 640000
* hard nofile 640000

以上需要重启生效,所以在profile增加内容

vim /etc/profile

在最后增加一下内容

ulimit -n 640000
ulimit -u 640000

刷新环境变量,使之生效

source /etc/profile

5、编辑配置文件:/etc/mongod_27018.conf(此文件不存在)

vim /etc/mongod_27018.conf

添加以下内容

#日志输出文件路径
logpath=/home/mongodb/mongolog/mongod.log
#错误日志采用追加模式
logappend=true
#开启子进程
fork=true
#端口号 默认为27017
port=27018
#数据库路径
dbpath=/home/mongodb/mongodata
#pid路径
pidfilepath=/home/mongodb/mongolog/27018.pid
#指定的复制操作日志(OPLOG)的最大大小
oplogSize=4096
#最大连接数
maxConns=640000
#允许远程访问
bind_ip=0.0.0.0
#设置为true,修改数据目录存储模式
directoryperdb=true
#禁止日志
nojournal=true

6、编辑启动脚本(此文件本身不存在)

vim /etc/init.d/mongod

添加以下内容,(MONGODB_HOME ,MONGODB_CONF,MONGODB_PID)根据自己配置进行修改。

因篇幅过长进行折叠,如需查看点击下方 展开/收缩
[collapse title=”说明文字”]

#!/bin/sh 
# chkconfig: 2345 93 18 
# author:yu.duan
# description:MongoDB(mongo_4.2.1) 
 
#默认参数设置
#mongodb 家目录 
MONGODB_HOME=/usr/local/mongo_4.2.1
 
#mongodb 启动命令 
MONGODB_BIN=$MONGODB_HOME/bin/mongod
 
#mongodb 配置文件
MONGODB_CONF=/etc/mongod_27018.conf
 
#mongodb PID
MONGODB_PID=/home/mongodb/mongolog/27018.pid
 
#最大文件打开数量限制
SYSTEM_MAXFD=640000
 
#mongodb 名字 
MONGODB_NAME="mongod"
. /etc/rc.d/init.d/functions
 
if [ ! -f $MONGODB_BIN ]
then
        echo "$MONGODB_NAME startup: $MONGODB_BIN not exists! " 
        exit
fi
 
 
start(){
     ulimit -HSn $SYSTEM_MAXFD
     $MONGODB_BIN --config="$MONGODB_CONF" 
     ret=$?
     if [ $ret -eq 0 ]; then
        action $"Starting $MONGODB_NAME: " /bin/true
     else
        action $"Starting $MONGODB_NAME: " /bin/false
     fi
       
}
 
stop(){
        PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l)
        if [[ $PID -eq 0  ]];then
        action $"Stopping $MONGODB_NAME: " /bin/false
        exit
        fi
        kill -HUP `cat $MONGODB_PID`
        ret=$?
        if [ $ret -eq 0 ]; then
                action $"Stopping $MONGODB_NAME: " /bin/true
                rm -f $MONGODB_PID
        else  
                action $"Stopping $MONGODB_NAME: " /bin/false
        fi
 
}
 
restart() {
 
        stop
        sleep 2
        start
}
 
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        status)
        status $prog
                ;;
        restart)
                restart
                ;;
        *)
                echo $"Usage: $0 {start|stop|status|restart}"
esac

[/collapse]
赋予执行权限

chmod +x /etc/init.d/mongod

设置开机自启

chkconfig mongod on

常用命令

service mongod start  #启动命令
service mongod stop  #停止命令
service mongod restart  #重启命令
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏
分享
评论 抢沙发