MongoDB系列之一(安?与启动)(Ubuntu12.04 & Centos 5.9 final 6.4 final)

2014-11-24 11:32:46 · 作者: · 浏览: 0
MongoDB系列之一(安 与启动)(Ubuntu12.04 & Centos 5.9 final 6.4 final)
1. 安
MongoDB的安 本身 不 ,但是一定要 照官方 站上面提供的安 教程 做。 子能 保 安 的版本都最新的。AWS建 安 Mongo DB2.2以上的版本。MongoDB本身 是 於 展之中,因此 比 新的版本,能保 快得到最新的功能。
我已 在Ubuntu 12.04 和CentOS 5.9 Final CentOS 6.4 Final上面 了,都可以安 到最新的版本。 前 2.4.3。 然,按照官 上面的教程,也可以 制定的版本。
官方参考文献:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/
2. 启动
关于MongoDB的安装以后的运行,其实还有很多地方需要优化,方能够作为实际的生产环境进行部署。我先介绍一下自己的经验。
首先,明确我使用的是MongoDB的最基本形式,也就是单台物理机作为MongoDB服务器。
其次,我的设备性能不错,内存是64G,目前的情况下尚且够用。
再次,我使用的操作
系统
是CentOS6.4。
明确了以上条件之后,我目前进行了以下优化:
第一,解决NUMA问题。NUMA问题官网上已经给出了比较明确的答案,可以参考http://docs.mongodb.org/manual/administration/production-notes/。
解决方法也比较简单,分为两步:
1 echo 0 > /proc/sys/vm/zone_reclaim_mode
这一步你只要检查一下上面的文件内容是0即可。
2 numactl --interleave=all /usr/bin/mongod -f /etc/mongod.conf
这一步是启动mongod,mongod是MongoDB的服务器程序。numactl是一个NUMA控制命令,-f 是指定要调用的配置文件。
第二,关闭swap。MongoDB对内存非常贪婪,而且没有自己的内存管理机制,完全交给 Linux来做这件事情。为避免MongoDB在内存用完后性能过多降低,解决方法有增加内存,分片,当然最好提前把swap关闭,防止swap拖慢性能。
临时关闭:执行 swapoff -a ,重启后又会开启swap。
永久关闭:注释掉 /etc/fstab 里的 swap 行,重启生效或者暂时swapoff -a,重启后不会再开启swap。