Linux 系统安装 Mongodb 数据库
发布日期:2025-04-06 23:31:46 浏览次数:7 分类:精选文章

本文共 2603 字,大约阅读时间需要 8 分钟。

通过rpm方式安装MongoDB数据库

系统准备

我们的系统版本为 CentOS Linux release 7.3.1611 (Core)。由于我们选择使用MongoDB的版本为 3.2.6,以下是所需的软件包列表:

  • mongodb-org-3.2.6-1.el7.x86_64.rpm
  • mongodb-org-mongos-3.2.6-1.el7.x86_64.rpm
  • mongodb-org-server-3.2.6-1.el7.x86_64.rpm
  • mongodb-org-shell-3.2.6-1.el7.x86_64.rpm
  • mongodb-org-tools-3.2.6-1.el7.x86_64.rpm

安装包下载与安装

下载完成后,执行以下命令安装所有软件包:

yum install *.rpm

执行完成后,接下来将创建一个专用的数据存储目录。

数据目录创建

执行以下命令创建数据目录:

mkdir -p /data/mongodb

配置MongoDB

编辑配置文件 /etc/mongod.conf,建议将 dbPath 配置为我们创建的存储目录,并注释掉 bindIp:

# 配置文件内容:storage:  dbPath: /data/mongodb  journal:    enabled: true  net:    port: 27017  # bindIp: 127.0.0.1  # 注释掉本行以允许外部访问

启动MongoDB

所有配置完成后,重启MongoDB服务并启用并持久化配置:

systemctl start mongodsystemctl enable mongod

检查日志与状态

通过以下命令可以检查MongoDB的运行状态:

systemctl status mongod

或者使用网络连接命令查看端口状态:

netstat -tlnp | grep 27017

MongoDB登录

打开MongoDB Shell访问数据库:

mongo

连接成功后,您将进入MongoDB的交互式界面。

性能优化指南

禁用透明巨页(THP)

从CentOS 6开始引入了透明巨页(THP),默认情况下在CentOS 7中启用。虽然THP旨在提高内存性能,但某些数据库(如MongoDB)建议禁用以避免性能问题。

检查当前THP状态:

cat /sys/kernel/mm/transparent_hugepage/enabledcat /sys/kernel/mm/transparent_hugepage/defrag

若都显示 always,执行以下命令禁用:

临时禁用(需重启MongoDB):

echo never > /sys/kernel/mm/transparent_hugepage/enabledecho never > /sys/kernel/mm/transparent_hugepage/defrag

永久禁用(建议编辑 /etc/rc.d/rc.local):

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled; fiif test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag; fi

#####rlimits 设定

为避免由于rlimits限制导致的性能问题,我们需要提升对mongod的限制:

# 修改 /etc/security/limits.confecho "mongod soft nofile 64000" > /etc/security/limits.confinowecho "mongod hard nofile 64000" > /etc/security/limits.confinowecho "mongod soft nproc 32000" > /etc/security/limits.confinowecho "mongod hard nproc 32000" > /etc/security/limits.confinow
numactl sets

通过numactl将内核交替区间绑定,避免NUMA NODE交互影响性能:

numactl --interleave=all mongod

安装numactl:

yum install numactl -y

注意:安装完成后需重新启动MongoDB服务。

使用方包安装

方包下载与解压

通过官网下载对应的安装包(例如版本为3.2.6的x86_64红帽企业版包):

wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.6.tgztar xf mongodb-linux-x86_64-rhel70-3.2.6.tgz -C /usr/local/mongodb
环境变量配置

编辑并添加MongoDB到PATH环境变量:

# 添加到 /etc/profile.d/mongodb.shecho "export PATH=$PATH:/usr/local/mongodb/bin" > /etc/profile.d/mongodb.shsource /etc/profile.d/mongodb.sh
数据库目录创建

创建默认数据库目录:

mkdir -p /data/mongodb
方程启动

运行MongoDB:

mongod --dbpath=/data/mongodb
登录数据库

进入MongoDB Shell:

mongo

注意事项

  • ** Sergeant建议**:使用rpm包安装更加方便,且系统脚本已对大多数设置进行优化。
  • ** Service提示**:请确保在安装前已备份现有数据,并测试备份恢复流程。
  • 通过以上步骤,您可以成功在CentOS 7系统中安装并配置MongoDB数据库。

    上一篇:Linux 系统安装MySQL
    下一篇:Linux 系统备份与恢复详解

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月26日 02时39分24秒