环境:CentOS-7.6 x86操作系统
本文配置yum源安装,简单方便快捷。
前期工作:关闭防火墙和SElinux
停止和关闭防火墙
# 停止防火墙
systemctl stop firewalld.service
# 关闭防火墙
systemctl disable firewalld.service
# 查看防火墙是否关闭
systemctl status firewalld.service
关闭SELinux
执行vim /etc/sysconfig/selinux命令,打开SELinux文件,把"SELINUX=enforcing" 改为 "SELINUX=disabled"。
保存文件,并重启服务器。
确认SELinux是否关闭,如果SELinux status参数显示为disabled即为关闭状态。
1. 安装依赖
sudo yum install libcurl openssl -y
2. 创建repo文件,并写入内容
vi /etc/yum.repos.d/mongodb-org-5.0.repo
输入以下内容,并按wq保存
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
3. 安装MongoDB
sudo yum install -y mongodb-org
为了防止yum源更新MongoDB的版本,可以使用下面的命令固定软件包
exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
4. 运行MongoDB
默认情况下 MongoDB 启动后会初始化以下两个目录:
- 数据存储目录:/var/lib/mongodb
- 日志文件目录:/var/log/mongodb
我们在启动前可以先创建这两个目录并设置当前用户有读写权限:
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown -R mongod /var/lib/mongo # 设置权限
sudo chown -R mongod /var/log/mongodb # 设置权限
# 如果没有mongod这个用户组,则请自己食堂useradd命令创建
启动MongoDB服务
systemctl start mongod
查看状态
sudo systemctl status mongod
运行MongoDB 后台管理 Shell,进入交互界面
mongosh
其他命令
# 设置开机启动
sudo systemctl enable mongod
# 停止服务
sudo systemctl stop mongod
# 重启服务
sudo systemctl restart mongod