前言
虽然网上mongodb安装教程众多,但是都是低版本的mongodb,鲜有mongodb7的安装教程,所以发布了这篇博客
一、环境说明
物理机 | Mac M2 |
---|---|
操作系统 | centos9 |
Mongodb | 7 |
二、下载MongoDB
1.配置yum
进入/etc/yum.repos.d
下
vi mongodb-org-7.0.repo
添加以下内容到mongodb-org-7.0.repo
中
(需要注意,我的物理机是mac m2
所以用arm64
架构的centos9
,如果是win
下的centos9
,应为baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
)
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/aarch64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
2.下载MongoDB
不是root用户,命令前需加sudo
yum install -y mongodb-org
3.配置MongoDB
默认目录
默认情况下,MongoDB
使用用户帐户运行mongod
并使用以下默认目录:
/var/lib/mongo
(数据目录)
/var/log/mongodb
(日志目录)
包管理器在安装过程中创建默认目录。所有者和组名称是mongod
。
自定义目录
自定义数据目录和日志目录:
创建一个或多个新目录
#创建目录
mkdir 你的目录
#创建多级目录
mkdir -p 目录/子目录
编辑配置文件/etc/mongod.conf
并相应修改以下字段:
storage.dbPath
指定新的数据目录路径(eg:/usr/local/MongoDB/data/db
)
systemLog.path
指定新的日志文件路径(eg:/usr/local/MongoDB/log/mongod.log
)
#确保运行 MongoDB 的用户有权访问该目录:
chown -R mongod:mongod 你的数据目录(eg:/var/lib/mongo)
chown -R mongod:mongod 你的日志目录(eg:/var/log/mongodb)
#不是root用户,命令前面需要加sudo
4.运行MongoDB
低版本Linux
使用service
命令,高版本Linux
使用systemctl
命令,可以通过以下命令确定:
ps --no-headers -o comm 1
根据结果选择使用的命令:
systemd-
选择systemd
init-
选择service
使用systemctl
#不是root用户前加sudo,后面同理
systemctl start mongod
如果出现启动报错:Failed to start mongod.service: Unit mongod.service not found.
systemctl daemon-reload
systemctl start mongod
#验证是否启动成功
sudo systemctl status mongod
#如果需要自启动MongoDB服务,输入
sudo systemctl enable mongod
#停止MongoDB
sudo systemctl stop mongod
#重新启动MongoDB
sudo systemctl restart mongod
服务成功启动后输入mongosh
就可以使用了
使用service
遇上面流程一样
#启动
sudo service mongod start
是否启动成功可以通过检查你的日志文件如/var/log/mongodb/mongod.log
#停止服务
sudo service mongod stop
#重新启动
sudo service mongod restart
服务成功启动后输入mongosh
就可以使用了
还可以查看MongoDB
的安装安装路径
#查找安装包
rpm -qa|grep mongodb
#查找安装包路径
rpm -ql 上面命令返回的结果
至此,我们已经实现了在centos9
上安装MongoDB
。