centos

MongoDB配置CentOS需要注意哪些点

小樊
42
2025-10-13 03:11:57
栏目: 云计算

1. 安装官方YUM仓库
在CentOS上安装MongoDB前,需添加官方YUM仓库以确保获取正确的软件包和更新。创建/etc/yum.repos.d/mongodb-org.repo文件,内容根据MongoDB版本调整(如6.0版本):

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

此步骤避免了从默认仓库安装可能存在兼容性问题的MongoDB版本。

2. 配置文件路径与关键参数设置
MongoDB的主配置文件位于/etc/mongod.conf,需重点调整以下参数:

3. 安全配置(必做)

4. 防火墙配置
若系统启用了firewalld,需开放MongoDB端口以允许远程连接:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent  # 永久添加端口
sudo firewall-cmd --reload  # 重新加载防火墙规则

若使用iptables,可执行sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT并保存规则。

5. 性能优化配置

6. SELinux配置(若启用)
若系统启用了SELinux(默认启用),需调整策略允许MongoDB访问数据目录:

sudo semanage fcontext -a -t mongod_var_lib_t "/var/lib/mongo(/.*)?"  # 设置SELinux上下文
sudo restorecon -Rv /var/lib/mongo  # 恢复上下文

或临时设置为宽松模式(测试环境可用):编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=permissive,然后重启系统。

7. 开机自启与状态检查
配置完成后,启动MongoDB服务并设置开机自启:

sudo systemctl start mongod  # 启动服务
sudo systemctl enable mongod  # 设置开机自启
sudo systemctl status mongod  # 检查服务状态(应为active(running))

通过mongo --eval 'db.version()'命令可验证MongoDB是否正常运行。

0
看了该问题的人还看了