mongodb 无法启动

 

以下是在CentOS系统上安装MongoDB的详细步骤,整合了官方文档与最佳实践:


一、安装前的准备工作
# 1. 确认系统版本
MongoDB对CentOS的版本有明确要求(如7.x及以上),可通过以下命令验证:
bash
# 方法1:查看系统文件
cat /etc/centos-release # 输出示例:CentOS Linux release 7.9.2009 (Core)

# 方法2:使用hostnamectl命令
hostnamectl | grep -i "operating system" # 适用于CentOS 7+

# 方法3:检查内核版本(辅助验证)
uname -r # 输出示例:3.10.0-1160.el7.x86_64


# 2. 安装依赖工具
确保系统已安装`yum-utils`以便管理仓库:
bash
sudo yum install -y yum-utils

 

二、添加MongoDB官方Yum仓库
# 1. 创建仓库配置文件
根据所需MongoDB版本创建对应的`.repo`文件(以6.0为例):
bash
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo

填入以下内容(注意替换版本号):
ini
[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

> 说明:
> - `baseurl`需根据CentOS版本和MongoDB版本调整,如CentOS 8使用`redhat/8`路径
> - 支持多版本共存时,需配置多个仓库并启用相应版本

 

三、安装MongoDB服务
# 1. 执行安装命令
bash
sudo yum install -y mongodb-org # 安装最新稳定版


# 2. 手动创建数据与日志目录(可选)
默认目录为`/var/lib/mongo`和`/var/log/mongodb`,若未自动创建需手动处理:
bash
sudo mkdir -p /var/lib/mongo /var/log/mongodb
sudo chown -R mongod:mongod /var/lib/mongo /var/log/mongodb

 

四、服务管理与自启动配置
# 1. 启动服务并设置开机自启
bash
sudo systemctl start mongod # 启动服务
sudo systemctl enable mongod # 设置开机自启


# 2. 验证服务状态
bash
sudo systemctl status mongod # 检查运行状态,应显示"active (running)"

 

五、配置调整与远程访问
# 1. 修改绑定IP(允许远程连接)
编辑配置文件`/etc/mongod.conf`:
yaml
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # 修改为0.0.0.0以允许所有IP访问

重启服务生效:
bash
sudo systemctl restart mongod


# 2. 防火墙配置
开放MongoDB默认端口27017:
bash
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload

 

六、验证安装成功
# 1. 版本检查
bash
mongod --version # 应输出类似"db version v6.0.0"


# 2. 连接MongoDB Shell
bash
mongo --eval 'db.runCommand({ connectionStatus: 1 })' # 执行简单命令验证连接


# 3. 查看数据库列表
bash
mongo
> show dbs # 显示系统默认数据库(如admin、config)

 

七、高级配置(可选)
# 1. 启用身份验证
编辑`/etc/mongod.conf`添加安全配置:
yaml
security:
authorization: enabled

创建管理员用户后重启服务:
bash
mongo admin --eval 'db.createUser({user: "admin", pwd: "password", roles: ["root"]})'
sudo systemctl restart mongod


# 2. 数据目录迁移
若需更改数据存储路径,需修改配置文件并调整SELinux策略:
bash
semanage fcontext -a -t mongod_var_lib_t "/new/data/path(/.*)?"
restorecon -Rv /new/data/path

八、故障排查
服务启动失败:检查`/var/log/mongodb/mongod.log`日志,常见问题包括目录权限不足或端口冲突 。
连接拒绝:确认防火墙规则、`bindIp`配置及MongoDB服务状态 。
版本冲突:使用`yum list installed | grep mongodb`查看已安装版本,必要时清理旧版本 。

通过以上步骤,您可以在CentOS系统上完成MongoDB的安装与基础配置。如需进一步优化性能或安全,建议参考官方文档调整存储引擎、索引策略等参数。

posted @ 2025-04-16 17:38  晨曦与晚霞之间  阅读(134)  评论(0)    收藏  举报