当前位置:数据库 > mongodb >>

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

MongoDB系列之一(安裝与启动)(Ubuntu12.04 & Centos 5.9 final 6.4 final)
 
1. 安裝
MongoDB的安裝本身並不複雜,但是一定要參照官方網站上面提供的安裝教程來做。這樣子能夠保證安裝的版本都最新的。AWS建議安裝MongoDB2.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。
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,