【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