【1】前置环境修改
【1.1】修改 /etc/hosts
vim /etc/hosts
192.168.239.129 db3
192.168.239.131 db4
192.168.239.130 db5
【1.2】安装相关依赖包
(1)配置好yum源,本地和网络都可以(yum源配置、epel源配置)
(2)安装相关依赖包
yum install -y cyrus-sasl cyrus-sasl-plain cyrus-sasl-gssapi krb5-libs lm_sensors-libs net-snmp-agent-libs net-snmp openssl openssl-devel rpm-libs tcp_wrappers-libs
【1.3】关闭防火墙与SELINUX安全认证
#(1)关闭防火墙:
systemctl disable firewalld
#(2)关闭selinux
vim /etc/selinux/config
SELINUX=disabled
#核验
getenforce
【1.4】优化 linux 内核参数
echo "vm_zone_reclaim_mode=0" >> /etc/sysctl.conf
sysctl -p
#1.如果该参数值为0,那么当本地CPU节点所在区域内存使用完,系统会倾向于从其他节点分配内存
#2.如果改参数为1,那么当本地CPU节点所在区域内存使用完,系统倾向于回收本地CPU的Cache内存
【1.5】禁止Transparent Huge Pages(THP)大内存数据页(2M一页)
原本linux的页是4K,但linux默认设置开启大内存页,大小为2M,会导致锁啊、吞吐量等问题。
服务器重启后立即生效办法:(如果服务器配置高,建议开启)
#vim /etc/rc.local
if test -f /sys/kernet/mm/transparent_hugepage/enabled;then
echo never >/sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernet/mm/transparent_hugepage/defrag;then
echo never >/sys/kernel/mm/transparent_hugepage/defrag
fi
【1.6】创建Mogodb目录与用户权限
mkdir -p /mongodb
mkdir -p /mongodb{data,log,apps}
/usr/sbin/grouadd -g 10001 mongodb
/usr/sbin/useradd -u 10001 -g mongodb mongodb
id mongodb
passwd
chown -R mongodb:mongodb /mongodb
chmod -R 775 /mongodb
【1.7】优化linux读取性能,不适用atime属性记录文件操作时间信息
vim /etc/fstab
..... /mongodb xfs default,noatime 1 2
【1.8】修改linux软硬件对于 mongodb 用户的最大连接数
vim /etc/security/limits.conf
mongodb hard nofile 25600
mongodb soft nofile 25600
mongodb hard nproc 25600
mongodb soft nproc 25600
【2】下载安装 mongodb
【2.1】下载mongodb
来源:oschina
链接:https://my.oschina.net/u/4351449/blog/4258559