温馨提示×

centos怎样配置mongodb

小樊
35
2026-10-02 22:27:14
栏目: 云计算

下面给你一份**在 CentOS 上安装并配置 MongoDB(以 MongoDB 6.x / 7.x 为例,CentOS 7/8 通用思路)**的详细说明。


一、添加 MongoDB YUM 源(推荐方式)

1. 创建 repo 文件

sudo vi /etc/yum.repos.d/mongodb-org.repo

以 MongoDB 7.0 为例(CentOS 7):

[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc

如果是 CentOS 8:

baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/

二、安装 MongoDB

sudo yum makecache
sudo yum install -y mongodb-org

安装完成后,主要目录:

  • 配置文件:/etc/mongod.conf
  • 数据目录:/var/lib/mongo
  • 日志目录:/var/log/mongodb

三、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

四、基础配置(/etc/mongod.conf)

1. 绑定 IP(允许远程访问)

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 生产环境不建议直接 0.0.0.0,应指定 IP 并配合防火墙

2. 数据目录(默认即可)

storage:
  dbPath: /var/lib/mongo

3. 开启认证(重要)

security:
  authorization: enabled

修改后重启:

sudo systemctl restart mongod

五、创建管理员用户(开启认证后)

mongo
use admin
db.createUser({
  user: "root",
  pwd: "StrongPassword",
  roles: ["root"]
})

登录方式:

mongo -u root -p --authenticationDatabase admin

六、防火墙配置(如开启)

sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload

七、SELinux(常见问题)

如MongoDB无法启动,可临时测试:

setenforce 0

永久解决(推荐):

sudo semanage port -a -t mongod_port_t -p tcp 27017

八、常用命令

# 启动
systemctl start mongod

# 停止
systemctl stop mongod

# 重启
systemctl restart mongod

# 查看日志
tail -f /var/log/mongodb/mongod.log

如果你需要:

  • ✅ CentOS 安装 MongoDB 4.x / 5.x
  • ✅ Docker 方式部署 MongoDB
  • ✅ 副本集 / 分片集群配置
  • ✅ 生产安全加固方案

可以直接告诉我你的使用场景。

0 踩