HCRM博客

如何在CentOS系统上启动MongoDB服务?

在 CentOS 上启动 MongoDB 是一个涉及多个步骤的过程,包括安装、配置和启动数据库服务,以下是一个详细的指南,涵盖了从下载 MongoDB 到启动服务的全过程:

下载并解压 MongoDB

需要从 MongoDB 官方网站下载适用于 Linux 64bit 的压缩包,可以使用 wget 命令来下载:

如何在CentOS系统上启动MongoDB服务?-图1
(图片来源网络,侵权删除)
  • wget https://fastdl.mongodb.org/linux/mongodblinuxx86_64<version>.tgz

其中<version> 应替换为所需的 MongoDB 版本号,下载完成后,使用 tar 命令解压文件:

  • tar zxvf mongodblinuxx86_64<version>.tgz

创建数据目录

MongoDB 默认将数据存储在/data/db 目录下,如果该目录不存在,需要手动创建并设置适当的权限:

sudo mkdir p /data/db
sudo chown
  • id un
:
  • id gn
/data/db

配置环境变量(可选)

为了方便运行 MongoDB 命令,可以将 MongoDB 的 bin 目录添加到系统的环境变量中,编辑~/.bashrc 文件并添加以下行:

  • export PATH=<mongodbinstalldirectory>/bin:$PATH

然后执行source ~/.bashrc 使更改生效。

编写配置文件

为了便于管理,建议创建一个配置文件来指定 MongoDB 的运行参数,在 MongoDB 安装目录下创建一个名为mongod.conf 的文件,并添加以下内容:

  • storage:
  • dbPath: /data/db
  • journal:
  • enabled: true
  • systemLog:
  • destination: file
  • path: /var/log/mongodb/mongod.log
  • logAppend: true
  • net:
  • port: 27017
  • bindIp: 127.0.0.1

请根据实际需求调整 dbPath、port 和 bindIp 等参数。

如何在CentOS系统上启动MongoDB服务?-图2
(图片来源网络,侵权删除)

启动 MongoDB

使用以下命令启动 MongoDB:

  • mongod config /etc/mongod.conf

或者,如果配置文件位于其他位置,请相应地调整命令中的路径

验证 MongoDB 是否启动成功

可以通过以下几种方式验证 MongoDB 是否已成功启动:

检查日志文件:查看配置文件中指定的日志文件,确认没有错误信息。

使用 mongo shell:运行mongo 命令进入 MongoDB shell,并尝试执行一些简单的命令,如db.version(),以确认连接正常。

注册为系统服务(可选)

为了使 MongoDB 在系统启动时自动运行,可以将其注册为系统服务,以下是使用 systemd 实现这一功能的步骤:

如何在CentOS系统上启动MongoDB服务?-图3
(图片来源网络,侵权删除)

创建服务文件:在/etc/systemd/system/ 目录下创建一个名为mongod.service 的文件,并添加以下内容:

  • [Unit]
  • Description=Highperformance, schemafree documentoriented database
  • After=network.target
  • Documentation=https://docs.mongodb.org/manual
  • [Service]
  • User=mongodb
  • Group=mongodb
  • ExecStart=/usr/bin/mongod config /etc/mongod.conf
  • ExecStop=/usr/bin/mongod shutdown config /etc/mongod.conf
  • RestartSec=10s
  • Restart=always
  • [Install]
  • WantedBy=multiuser.target

重新加载 systemd:运行sudo systemctl daemonreload 命令,使 systemd 重新加载服务文件。

启用并启动服务:运行sudo systemctl enable mongodsudo systemctl start mongod 命令,将 MongoDB 设置为开机自启并立即启动服务。

防火墙设置(可选)

如果服务器启用了防火墙,需要确保允许 MongoDB 的端口(默认是 27017)通过防火墙,可以使用以下命令打开端口:

  • sudo firewallcmd zone=public addport=27017/tcp permanent
  • sudo firewallcmd reload

重启机器验证

可以通过重启机器来验证 MongoDB 是否能够在系统启动时自动运行,运行sudo reboot 命令重启服务器,并在重启后检查 MongoDB 服务的状态:

  • sudo systemctl status mongod

如果服务正在运行,并且状态显示为 active (running),则说明配置成功。

常见问题与解答(FAQs)

Q1: 如何更改 MongoDB 的数据存储目录?

A1: 可以在配置文件mongod.conf 中修改storage.dbPath 项的值来更改数据存储目录,要将数据目录更改为/mnt/data/db,请将storage.dbPath 设置为/mnt/data/db

Q2: MongoDB 服务无法启动,应该如何排查问题?

A2: MongoDB 服务无法启动,可以按照以下步骤进行排查:

1、检查配置文件是否正确,特别是路径和端口号等关键参数。

2、查看日志文件(通常位于/var/log/mongodb/mongod.log),查找错误信息。

3、确保数据目录存在且具有正确的权限。

4、如果问题仍然存在,可以尝试删除数据目录中的锁文件(如mongod.lock),然后重新启动服务。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/10317.html

分享:
扫描分享到社交APP
上一篇
下一篇