Mongo 安装部署

Summary: Author: 张亚飞 | 阅读时间: 1 minute read | Published: 2016-08-08
Filed under Categories: DevOpsTags: Linux, Server, Software, DevOps,

Mongo 安装指南

Mongodb 安装

  • 添加 mongodb 官方源

/etc/yum.repos.d/mongodb-org-3.6.repo

* [mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
  • 安装
sudo yum update
sudo yum install -y mongodb-org

Mongodb 升级

更新 /etc/yum.repos.d/mongodb-org-{version}.repo

sudo yum remove mongodb-org*
...重复以上安装步骤...
sudo yum install -y mongodb-org
  • mongo 不加 sudo 启动不了
/usr/bin/mongod -f /etc/mongod.conf

Sun Nov 20 11:43:00 coam@as:~$ /usr/bin/mongod -f /etc/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 2205
ERROR: child process failed, exited with error number 1

问题集锦

  • 通过命令 sudo /usr/bin/mongod -f /etc/mongod.conf 能启动 mongodb 服务,但是通过 systemctl 启动不了,因为 CentOS 和 Ubuntu 中配置的 mongodb 用户权限问题, mongodb.service 需要更新用户组

增加用户 mongodb 日志及数据文件夹的写权限 /var/{log|lib}/mongodb 及数据目录 /data/home/data/mongodb

sudo chown -R mongod.mongod /data/home/data/mongodb
sudo chown -R 777 /data/home/data/mongodb
sudo chown -R mongod.mongod /var/log/mongodb/
sudo chown -R 755 /var/log/mongodb/
sudo chown -R mongod.mongod /var/lib/mongodb/
sudo chown -R 755 /var/lib/mongodb/

ERROR: child process failed, exited with error number 1

注意: 通过 yum 安装 mongodb 自动创建的用户为 mongod 而不是像 Ubuntu 中设置的 mongodb,所以需要修改 mongodb.service 中配置启动服务的用户及组,否则启动不了.


Comments

Cor-Ethan, the beverage → www.iirii.com