MongoDB(2.2)MongoDB的安装与基本使用

╄→尐↘猪︶ㄣ 提交于 2020-04-29 17:45:53

【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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!