centos7源码包安装Mongodb,并设置开机自启动

Posted Tanglaoer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7源码包安装Mongodb,并设置开机自启动相关的知识,希望对你有一定的参考价值。

1、下载源码包

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

2、解压 放到 /usr/local/ 目录下

tar -zxvf mongodb-linux-x86_64-3.2.12.tgz
mv  mongodb-linux-x86_64-3.2.12/ /usr/local/mongodb

3、切换目录

cd /usr/local/mongodb

4、在当前路径【/usr/local/mongodb】下创建文件夹

mkdir -p ./data/db

mkdir ./logs

5、进入/usr/local/mongodb/bin 目录下,创建配置文件

vi mongodb.conf

写入一下配置字段

dbpath = /usr/local/mongodb/data/db #数据文件存放目录

logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017  #端口
fork = true  #以守护程序的方式启用,即在后台运行
nohttpinterface = true
auth=true #【建议练习条件下为false 认证字段】
bind_ip=0.0.0.0

6、进行环境变量配置, 打开配置文件 /etc/profile 

vi /etc/profile

在后面添加一条语句

添加这条语句:export PATH=$PATH:/usr/local/mongodb/bin

7、配置文件生效

source /etc/profile

8、服务启动语句

mongod -f /usr/local/mongodb/bin/mongodb.conf

9、服务关闭语句

mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown  

10、进入客户端界面的命令

mongo

11、设置自启动步骤

cd /etc/init.d
vi mongodb

写入一下配置信息

#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

start() {
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
}

stop() {
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
 echo $"Usage: $0 {start|stop|restart}"
 exit 1
esac

a、赋予 mongodb 文件可执行权限

chmod –R a+x mongodb

b、通过chkconfig 添加为自启动服务

chkconfig --add mongodb

chkconfig mongodb on

c、开启自启动服务

service mongodb start

 

以上是关于centos7源码包安装Mongodb,并设置开机自启动的主要内容,如果未能解决你的问题,请参考以下文章

centos7环境下安装mongodb3.4.24主从复制集群并设置密码

centos7环境下安装mongodb3.4.24主从复制集群并设置密码

centos7安装mongodb和设置开机自动启动

centos7源码编译安装httpd加入systemctl并设置开机自启动

centos7下安装mongodb以及通过rc.local设置自启动

centos7下安装mongodb以及通过rc.local设置自启动