Mongodb - Centos7下二进制包安装mongodb服务

《Mongodb - Centos7下二进制包安装mongodb服务》 mongodb.png

centos7下面安装MongoDB服务,可以采用 YUM 的方式或者 二进制解压缩的方式,这里采用 二进制解压缩的方式

安装之前检查

  • 检查系统是多少位主机,以便下载对应的二进制包
  • 确保 SELINUX 是disable状态
root@pts/1 $ uname -a
Linux milian-mysql-slave 3.10.0-229.4.2.el7.x86_64 #1 SMP Wed May 13 10:06:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


root@pts/1 $ cat /etc/selinux/config |grep -v '#' |grep -i selinux
SELINUX=disabled
SELINUXTYPE=targeted 

## 如果没有则需要修改配置,并且重启
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 

*** 下载二进制包 ***

mongodb官网下载

在Centos下如下下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel55-3.2.7.tgz

*** 解压安装***

##  创建mongodb用户
useradd -d /usr/local/mongodb mongodba

## 解压缩
tar -zxf mongodb-linux-x86_64-rhel55-3.2.7.tgz
mv mongodb-linux-x86_64-rhel70-3.0.6/* /usr/local/mongodb/

## 设置权限
mkdir /usr/local/mongodb/conf
chown -R mongodba:mongodba /usr/local/mongodba/*

## 添加Mongo bin目录到系统PATH变量
vim /etc/profile
    export MONGO_HOME=/usr/local/mongodb
    PATH=$PATH:$MONGO_HOME/bin

*** 新增 mongodb.service文件***

二进制包安装的方式没有吧Mongo纳入到 Centos7 的 systemd管理中去,需要自动手动创建 /usr/lib/systemd/system/mongodb.service文件

*** 详细mongodb.service***

root@pts/2 $ cat /usr/lib/systemd/system/mongodb.service 
[Unit]
Description=mongodb service add by liuchao
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
User=mongodba
Group=mongodba
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

关于 mongodb 的实际配置,和 启动使用等详细可以参考另外一篇文章中的后半部分

Mongodb – Centos7下yum安装mongodb服务

    原文作者:全栈运维
    原文地址: https://www.jianshu.com/p/b5ac59e32d58
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞