在CentOS系统中安装MongoDB 3版本,需遵循系统兼容性检查、软件源配置、依赖包安装及服务管理流程,以下是详细操作指南,涵盖核心步骤与常见问题解决方案。
环境准备
系统要求
MongoDB 3.6及以上版本支持CentOS 7(x86_64架构),建议内核版本≥3.10,可通过以下命令验证:
uname -r # 查看内核版本 cat /etc/redhat-release # 查看系统版本
关闭SELinux(可选但推荐)
MongoDB默认监听27017端口,SELinux可能限制网络访问,临时关闭:
setenforce 0
永久关闭需编辑/etc/selinux/config
文件,将SELINUX=enforcing
改为disabled
,重启后生效。
添加官方软件源
MongoDB官方提供YUM仓库,便于自动更新与依赖管理,执行以下命令导入GPG密钥并创建repo文件:
创建repo目录:
sudo mkdir -p /etc/yum.repos.d/
导入GPG密钥:
sudo rpm --import https://www.mongodb.org/static/pgp/server-3.6.asc
创建
mongodb-org-3.6.repo
文件:[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
更新yum缓存:
sudo yum makecache
安装MongoDB 3.6
通过YUM安装完整套件(包括服务器、Shell工具等):
sudo yum install -y mongodb-org
若仅需安装服务器组件,可指定mongodb-org-server
,安装完成后,关键文件路径如下:
| 组件 | 路径 |
|————–|——————————-|
| 配置文件 | /etc/mongod.conf
|
| 数据目录 | /var/lib/mongo
|
| 日志文件 | /var/log/mongodb/mongod.log
|
配置MongoDB服务
启用开机自启
sudo systemctl enable mongod
启动服务
sudo systemctl start mongod
验证运行状态
sudo systemctl status mongod
正常输出应包含active (running)
字样。
防火墙设置
MongoDB默认监听27017端口,需开放该端口以允许外部访问:
sudo firewall-cmd --permanent --add-port=27017/tcp sudo firewall-cmd --reload
若使用云服务器,还需在安全组中开放对应端口。
基本操作示例
连接MongoDB Shell
mongo # 本地连接 mongo <ip_address>:27017 # 远程连接
常用命令
- 查看数据库:
show dbs
- 切换数据库:
use testdb
- 插入文档:
db.users.insert({name: "Alice", age: 30})
- 查询数据:
db.users.find()
FAQs
Q1:启动mongod时提示“Permission denied”?
A:通常因数据目录或日志文件权限不足导致,执行:
sudo chown -R mongod:mongod /var/lib/mongo sudo chown -R mongod:mongod /var/log/mongodb
Q2:如何修改MongoDB的绑定IP?
A:编辑/etc/mongod.conf
文件,找到net:
部分,修改bindIp
为允许的IP地址(如0.0.0
表示所有IP),保存后重启服务:
sudo systemctl restart mongod
通过以上步骤,可在CentOS系统中完成MongoDB 3版本的部署与管理,建议定期备份重要数据,并根据业务需求调整配置参数(如内存分配、副本集设置等)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复