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
*** 下载二进制包 ***
在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 的实际配置,和 启动使用等详细可以参考另外一篇文章中的后半部分
网友评论