CentOS系统手动安装MongoDB 4.2亲测有效,超详细图的图文教程

在当今大数据和高并发应用盛行的时代,MongoDB 作为一款高性能、灵活的非关系型数据库,备受开发者青睐。CentOS 系统以其稳定性和安全性,成为众多服务器部署的首选。若你计划在 CentOS 系统上搭建 MongoDB 4.2 数据库,李洋博客发布的这篇教程将为你提供详尽且清晰的操作指南,助你轻松完成安装与配置,开启高效数据管理之旅。

添加 MongoDB 仓库

打开终端,使用 root 权限或 sudo 执行以下命令,创建 MongoDB 的仓库配置文件:

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

按 i 进入编辑模式,粘贴以下内容:

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

按 Esc 退出编辑模式,输入 :wq 保存并退出。

 CentOS系统手动安装MongoDB 4.2亲测有效,超详细图的图文教程

安装 MongoDB 4.2

更新仓库缓存:

sudo yum makecache

安装 MongoDB 软件包:

sudo yum install -y mongodb-org

这会安装以下组件:mongodb-org-server(服务)、mongodb-org-mongos(分片路由)、mongodb-org-shell(命令行工具)、mongodb-org-tools(工具包)。

启动 MongoDB 服务

启动 MongoDB 服务:

sudo systemctl start mongod

设置 MongoDB 开机自启:

sudo systemctl enable mongod

检查服务状态(确保显示 active (running)):

sudo systemctl status mongod

 CentOS系统手动安装MongoDB 4.2亲测有效,超详细图的图文教程

验证安装

连接到 MongoDB 命令行:

mongo

输入以下命令测试连接(显示版本号即成功):

db.version()

输入 exit 退出 MongoDB Shell。

 CentOS系统手动安装MongoDB 4.2亲测有效,超详细图的图文教程

配置防火墙(可选)

如果需允许远程访问 MongoDB(默认端口 27017):

开放防火墙端口:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanentsudo firewall-cmd --reload

修改 MongoDB 绑定 IP(默认仅本地访问):

vi /etc/mongod.conf

找到 net.bindIp 行,改为:

net:
  bindIp: 0.0.0.0

【0.0.0.0】#允许所有 IP 访问(生产环境建议限制为具体 IP)

重启 MongoDB 生效:

sudo systemctl restart mongod

 CentOS系统手动安装MongoDB 4.2亲测有效,超详细图的图文教程

基本安全配置(可选)

进入 MongoDB Shell:

mongo

创建管理员用户:

use admin
db.createUser({
  user: "admin",
  pwd: "替换为实际密码",
  roles: ["root"]
})

启用身份验证:

sudo vi /etc/mongod.conf

找到 security 部分,添加:

security:
  authorization: enabled

重启 MongoDB:

sudo systemctl restart mongod

 CentOS系统手动安装MongoDB 4.2亲测有效,超详细图的图文教程

创建业务用户

以管理员身份登录:

mongo -u admin -p 密码 --authenticationDatabase admin

4.2 创建用户并授权

use admin
db.createUser({
  user: "xinyonghu",
  pwd: "强密码",
  roles: [
    { role: "readWrite", db: "数据库1" },
    { role: "readWrite", db: "数据库2" },
    { role: "readWrite", db: "数据库......" }
  ]
})

查看数据库命令:

show dbs

完成以上步骤后,MongoDB 已部署完成,用户 xinyonghu 可对 【数据库1】,【数据库2】等等进行读写操作。

链接信息:

使用Navicat链接

主机IP:192.168.1.1
验证数据库:admin
用户:xinyonghu
密码:mima

测试链接,成功。

卸载MongoDB

在某些情况下可能需要用到卸载,步骤如下:停止 MongoDB 服务

sudo systemctl stop mongod

卸载 MongoDB 包,根据CentOS系统类型选择命令:

sudo yum remove mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

删除残留文件

# 删除数据目录
sudo rm -rf /var/lib/mongo

# 删除日志目录
sudo rm -rf /var/log/mongodb

# 删除配置文件
sudo rm -rf /etc/mongod.conf

# 删除套接字文件(如果有)
sudo rm -f /tmp/mongodb-27017.sock /var/run/mongodb/mongod.pid

卸载完成后需要重新安装查看文章开头。

常见问题

无法启动服务:检查日志 /var/log/mongodb/mongod.log,常见问题包括端口占用、权限不足或配置错误。

连接被拒绝:确保防火墙已放行端口,且 MongoDB 绑定 IP 正确。

SELinux 拦截:临时禁用 SELinux 测试:

sudo setenforce 0

完成以上步骤后,MongoDB 4.2 已成功安装并运行在 CentOS 系统上。根据需求选择是否配置远程访问或启用身份验证。

文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为网站名称原创文章,转载或复制请以超链接形式并注明出处。https://xz.itlaoli.com/blog/850.html

« 上一篇
下一篇 »

相关推荐

想搭Halo博客?MySQL和PostgreSQL怎么选?看完这篇就懂了

2025年09月02日

6824阅读

告别局域网限制,cpolar 内网穿透+宝塔面板,公网远程访问超简单

2025年08月26日

3793阅读

windows修改服务器远程桌面端口图文教程

2025年08月04日

3676阅读

为什么本地 HTML、JS、JSON 文件会出现跨域问题?

2025年07月18日

4254阅读

搭建自己的技术博客有什么意义?

2025年07月03日

4172阅读

解决Zblog文章中Emoji表情显示为问号的问题​

2025年06月30日

3910阅读

发表评论

访客 访客
评论列表 (暂无评论,4086人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码