参考链接:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
centos7 的内核是red hat,所以使用的是官方文档中的Install on Red Hat的安装方法。
关键点注意若是使用安装后默认的mongod账户执行mongodb,切记不能指定mongodb的数据和日志目录为在 /root 目录下的目录,否则会报错,因为一般情况下普通用户不能在root目录下创建文件及目录,因为没有权限。
安装步骤
1、配置程序包管理系统(yum)
vi /etc/yum.repos.d/mongodb-org-4.2.repo
复制输入如下代码
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
2、安装MongoDB软件包。
sudo yum install -y mongodb-org
默认情况下,MongoDB使用mongod用户帐户运行,并使用以下默认目录:
/var/lib/mongo (数据目录)
/var/log/mongodb (日志目录)
3、修改使用非默认目录
首先创建对应日志目录,数据目录 我这边选择创建目录 /db/mongodb/data 和 /db/mongodb/log
并执行命令chown -R mongod:mongod data/ log/
确保对应数据目录和日志目录能使用mongod账户操作
编辑配置文件,vi /etc/mongod.conf并相应地修改以下字段:
storage.dbPath指定新的数据目录路径(例如/db/mongodb/data)
systemLog.path指定新的日志文件路径(例如/db/mongodb/log/mongod.log)
启动mongodb
systemctl start mongod.service
遇到如下错误
通过查看错误日志: 可知是 /tmp/mongodb-27017.sock mongodb没有权限执行
执行chown -R mongod:mongod mongodb-27017.sock
再次执行systemctl start mongod.service 成功启动MongoDB