码迷,mobileinhere.cn
首页 > 数据库 > 详细

linux 系统安装 mongodb 数据库

时间:2018-07-31 19:36:35      阅读:11      评论:0      收藏:0      [点我收藏+]

标签:直接   res   iad   and   51cto   自己   fast   running   redhat   

一、通过rpm方式安装

1、系统准备

我们的系统版本为 centos linux release 7.3.1611 (core)

2、安装包下载

下载地址:mirrors.aliyun.com/mongodb/yum/redhat/ ,可以根据自己的系统版本选择。
我选择的路径: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、检查

[[email protected] ~]# 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

[[email protected] ~]# 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的启用状态:

[[email protected] ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[[email protected] ~]# 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 位的安装包,你可以在官网下载安装包。
下载地址:www.mongodb.com/download-center#community

技术分享图片

wget 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

linux 系统安装 mongodb 数据库

标签:直接   res   iad   and   51cto   自己   fast   running   redhat   

原文地址:blog.51cto.com/wzlinux/2152807

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
2014 mobileinhere.cn 版权所有 京icp备13008772号-2
华人娱乐注册