
本文共 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
注意事项
通过以上步骤,您可以成功在CentOS 7系统中安装并配置MongoDB数据库。
发表评论
最新留言
关于作者
