CentOS 7系统下YUM安装MongoDB 3.4

MongoDB是一个基于分布式文件存储的开源数据库系统,它使用类似JSON的BSON(二进制JSON)格式来存储数据,具有高性能、高可扩展性和灵活的数据模型等特点,在很多Web应用和数据分析场景中得到广泛应用。在CentOS 7系统中,使用YUM(Yellowdog Updater, Modified)包管理器来安装MongoDB 3.4是一种简单、高效且可靠的方式。本文将详细介绍如何在CentOS 7系统下使用YUM安装MongoDB 3.4。

目录#

  1. 配置MongoDB Yum源
  2. 安装MongoDB 3.4
  3. 启动并验证MongoDB服务
  4. 配置MongoDB
  5. 常见问题及解决方法
  6. 总结
  7. 参考资料

1. 配置MongoDB Yum源#

在使用YUM安装MongoDB 3.4之前,我们需要先配置MongoDB的Yum源。以下是具体步骤:

1.1 创建MongoDB Yum源配置文件#

使用文本编辑器(如vim)创建/etc/yum.repos.d/mongodb-org-3.4.repo文件:

sudo vim /etc/yum.repos.d/mongodb-org-3.4.repo

1.2 添加Yum源配置信息#

在打开的文件中添加以下内容:

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

上述配置文件中:

  • [mongodb-org-3.4]:Yum源的名称。
  • name:Yum源的描述信息。
  • baseurl:MongoDB 3.4的下载源地址,$releasever会自动替换为当前CentOS系统的版本号。
  • gpgcheck=1:启用GPG密钥验证,确保下载的软件包的完整性和安全性。
  • enabled=1:启用该Yum源。
  • gpgkey:GPG密钥的下载地址。

1.3 保存并退出文件#

vim编辑器中,按下ESC键,然后输入:wq并回车,保存并退出文件。

2. 安装MongoDB 3.4#

配置好Yum源后,我们就可以使用Yum命令来安装MongoDB 3.4了。

2.1 清理Yum缓存#

首先,清理Yum缓存以确保使用最新的Yum源信息:

sudo yum clean all

2.2 安装MongoDB 3.4#

执行以下命令来安装MongoDB 3.4:

sudo yum install -y mongodb-org

-y参数表示在安装过程中自动回答yes,无需手动确认。

2.3 安装结果验证#

安装完成后,可以通过以下命令查看MongoDB的版本信息来验证安装是否成功:

mongod --version

如果输出MongoDB 3.4的版本信息,则说明安装成功。

3. 启动并验证MongoDB服务#

安装完成后,我们需要启动MongoDB服务,并验证其是否正常运行。

3.1 启动MongoDB服务#

使用systemctl命令启动MongoDB服务:

sudo systemctl start mongod

3.2 设置MongoDB服务开机自启#

为了确保系统重启后MongoDB服务能够自动启动,可以使用以下命令设置开机自启:

sudo systemctl enable mongod

3.3 验证MongoDB服务状态#

使用以下命令查看MongoDB服务的状态:

sudo systemctl status mongod

如果输出信息中显示Active: active (running),则说明MongoDB服务已成功启动。

3.4 连接MongoDB#

使用mongo命令连接到MongoDB服务器:

mongo

连接成功后,会进入MongoDB的shell环境,可以执行一些简单的命令来验证:

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

上述命令列出了MongoDB中的所有数据库,说明MongoDB已经正常工作。

4. 配置MongoDB#

安装并启动MongoDB后,我们可以根据实际需求对其进行一些配置。

4.1 修改配置文件#

MongoDB的配置文件位于/etc/mongod.conf,使用文本编辑器打开该文件:

sudo vim /etc/mongod.conf

4.2 常见配置项#

4.2.1 绑定IP地址#

默认情况下,MongoDB只允许本地连接。如果需要允许其他IP地址连接MongoDB,可以修改bindIp配置项:

net:
  port: 27017
  bindIp: 0.0.0.0  # 允许所有IP地址连接

4.2.2 数据存储路径#

可以修改dbPath配置项来指定MongoDB的数据存储路径:

storage:
  dbPath: /data/mongodb  # 指定数据存储路径

需要注意的是,在修改数据存储路径之前,需要先创建相应的目录,并确保MongoDB服务具有读写该目录的权限:

sudo mkdir -p /data/mongodb
sudo chown -R mongod:mongod /data/mongodb

4.3 重启MongoDB服务#

修改配置文件后,需要重启MongoDB服务使配置生效:

sudo systemctl restart mongod

5. 常见问题及解决方法#

5.1 Yum安装失败#

如果在Yum安装过程中出现失败的情况,可能是由于网络问题或Yum源配置错误导致的。可以尝试以下解决方法:

  • 检查网络连接是否正常。
  • 检查Yum源配置文件/etc/yum.repos.d/mongodb-org-3.4.repo是否正确。
  • 清理Yum缓存并重新安装:
sudo yum clean all
sudo yum install -y mongodb-org

5.2 MongoDB服务无法启动#

如果MongoDB服务无法启动,可以通过查看日志文件/var/log/mongodb/mongod.log来查找问题原因:

sudo cat /var/log/mongodb/mongod.log

常见的问题原因及解决方法如下:

  • 数据文件损坏:可以尝试删除数据文件并重新启动MongoDB服务(删除数据文件会丢失所有数据,请谨慎操作)。
  • 端口被占用:可以使用netstat命令查看端口占用情况,并杀死占用端口的进程或修改MongoDB的端口配置。

6. 总结#

本文详细介绍了在CentOS 7系统下使用YUM安装MongoDB 3.4的步骤,包括配置Yum源、安装MongoDB、启动并验证服务、配置MongoDB以及解决常见问题等。通过上述步骤,你可以轻松地在CentOS 7系统中部署MongoDB 3.4,并根据实际需求进行相应的配置。

7. 参考资料#