Linux 系统安装 Mongodb 数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux 系统安装 Mongodb 数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3969字,纯文字阅读大概需要6分钟。
内容图文
![Linux 系统安装 Mongodb 数据库](/upload/InfoBanner/zyjiaocheng/1306/a2f9ed921199499f8c6026e78564a83d.jpg)
1、系统准备
我们的系统版本为 CentOS Linux release 7.3.1611 (Core)
2、安装包下载
下载地址:http://mirrors.aliyun.com/mongodb/yum/redhat/ ,可以根据自己的系统版本选择。
我选择的路径:http://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.2/x86_64/RPMS/ 。
我选择 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
3、开始安装
yum install *.rpm
4、创建数据目录
install -o mongod -g mongod -d /data/mongodb
5、修改配置文件 /etc/mongod.conf
修改dbPath 和注释掉 bindIP
storage:
dbPath: /data/mongodb
journal:
enabled: true
net:
port: 27017
# bindIp: 127.0.0.1
6、启动mongodb
systemctl start mongod
7、检查
[root@mbasic ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 16640/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1924/master
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 16724/zabbix_agentd
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 11188/mongod
8、登录mongodb
[root@mbasic ~]# mongo
MongoDB shell version: 3.2.6
connecting to: test
Server has startup warnings:
2018-07-31T17:40:28.137+0800 I CONTROL [initandlisten]
2018-07-31T17:40:28.137+0800 I CONTROL [initandlisten] ** WARNING: You are running on a NUMA machine.
2018-07-31T17:40:28.137+0800 I CONTROL [initandlisten] ** We suggest launching mongod like this to avoid performance problems:
2018-07-31T17:40:28.137+0800 I CONTROL [initandlisten] ** numactl --interleave=all mongod [other options]
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten]
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never‘
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten]
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never‘
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten]
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
2018-07-31T17:40:28.138+0800 I CONTROL [initandlisten]
从中间我们会看到好多警告,我们一一来进行修改一下。
1、禁用THP
自CentOS6版本开始引入了Transparent Huge Pages(THP),从CentOS7版本开始,该特性默认就会启用。尽管THP的本意是为提升内存的性能,不过某些数据库厂商还是建议直接关闭THP(比如说Oracle、MariaDB、MongoDB等),否则可能会导致性能出现下降。
首先检查THP的启用状态:
[root@mbasic ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[root@mbasic ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
这个状态就说明都是启用的。
我们这个时候当然可以逐个修改上述两文件,来禁用THP,
临时解决办法
记得重启mongodb
echo never >> /sys/kernel/mm/transparent_hugepage/enabled
echo 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
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
2、rlimits设定
echo "mongod soft nofile 64000" >> /etc/security/limits.conf
echo "mongod hard nofile 64000" >> /etc/security/limits.conf
echo "mongod soft nproc 32000" >> /etc/security/limits.conf
echo "mongod hard nproc 32000" >> /etc/security/limits.conf
3、设定numactl
因为启动脚本里面已经判定好了,我们之前是最小化安装系统,所以我们只需要安装 numactl。
yum install numactl -y
操作完之后,重启mongodb即可。
二、官网下载安装包
1、软件包下载
MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz
2、解压到指定目录
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz
mv mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb
原文:http://blog.51cto.com/wzlinux/2152807
内容总结
以上是互联网集市为您收集整理的Linux 系统安装 Mongodb 数据库全部内容,希望文章能够帮你解决Linux 系统安装 Mongodb 数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。