下载安装包
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.3.tgz
解压
tar xf mongodb-linux-x86_64-rhel62-3.6.3.tgz
mv mongodb-linux-x86_64-rhel62-3.6.3 /usr/local/mongodb
#配置PATH
vim /etc/profile
export PATH=/usr/local/mongodb/bin:${PATH}
#生效PATH
source /etc/profile
##创建数据库目录
mkdir /data/db
##运行服务即可,前台运行,如下图
mongod
##警告处理:
上边警告
1)文件系统用XFS格式的,暂时不处理,可使用ext4文件系统,不要使用ext3
2)权限控制后边单独介绍
3)IP地址绑定(加上 --bind_ip <address> 或者 --bind_ip_all 即可或者在配置文件中配置)
4)内存优化方面
sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
sudo echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
vim /etc/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
注:用其他用户运行时需要新建账户,并需改mongodb 安装目录及数据目录的属主属组
配置文件启动:
##创建配置文件:
vim mongodb.conf
port=27030 #端口
dbpath= /usr/local/src/sumary/node1 #数据文件存放目录
logpath= /usr/local/src/sumary/node1/mongodb.log #日志文件存放目录
logappend=true #使用追加的方式写日志
fork=true #以守护程序的方式启用,即在后台运行
maxConns=500 #最大同时连接数
bind_ip=0.0.0.0 #只允许通过本机访问
noauth=true #不启用验证
#auth=true #启用验证
oplogSize=200 # 200M
#启动,注意配置文件中的数据目录需要提前建立,如有任何问题查日志。上边是测试配置参数,需根据生产环境进行调整
##以复制集方式启动会好点,我这里没用复制集方式启动。用的话参看文档
mongod --config ./mongodb.conf
安装前的其他优化事项:
尽量选取SSD磁盘
尽量使用RAID阵列
操作系统以Centos和Redhat为主
文件系统以ext4或者XFS,不要使用ext3
尽量不使用虚拟化
禁止使用网络存储设备
禁止使用NUMA(cpu使用内存的机制)
禁止使用zone_reclaim_mode(可认为是超级NUMA)
禁止大内存页(在启动的时候会提醒,改了即可)
修改操作系统对MongoDB的线程数量限制和文件描述符限制
禁止文件系统记录文件访问时间
必须保证所有机器时间同步
尽量分配SWAP分区(MongoDB一般不会使用,只是保证不会被OOM killer)
选择MongoDB的偶数版本(技术版本为测试)。例如可以选3.4 、3.6等