1、配置英文环境
echo "export LANG=en\_US.UTF8" >> ~/.bash\_profile
cat ~/.bash\_profile
2、设置防火墙
systemctl status firewalld
\# 停用防火墙
systemctl stop firewalld
\# 禁用防火墙,避免重开机重启防火墙
systemctl disable firewalld
3、设置hosts文件配置
echo "192.168.10.61 lddb61">> /etc/hosts
echo "192.168.10.62 lddb62">> /etc/hosts
echo "192.168.10.63 lddb63">> /etc/hosts
echo "192.168.10.64 lddb64">> /etc/hosts
cat /etc/hosts
4、关闭SELINUX
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
5、关闭numa、透明大页
cp /etc/default/grub /etc/default/grub_bak
line_num=`cat -n /etc/default/grub | grep 'GRUB_CMDLINE_LINUX' |awk '{print $1}'|head -n 1`
sed -i --follow-symlinks 's/numa=off//g' /etc/default/grub
sed -i --follow-symlinks 's/transparent_hugepage=never elevator=deadline//g' /etc/default/grub
sed -i --follow-symlinks ""${line_num}" s/\"$/ numa=off\"/g" /etc/default/grub
sed -i --follow-symlinks ""${line_num}" s/\"$/ transparent_hugepage=never elevator=deadline\"/g" /etc/default/grub
cat /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
6、设置资源限制
cat >> /etc/security/limits.conf << EOF
* soft nofile 1024000
* hard nofile 1024000
* soft nproc 1024000
* hard nproc 1024000
* soft core unlimited
* hard core unlimited
* soft memlock unlimited
* hard memlock unlimited
EOF
cat /etc/security/limits.conf
7、设置系统内核参数
cat >> /etc/sysctl.conf <<EOF
vm.swappiness=10
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1048576
kernel.shmmax = 3865470566
kernel.shmmni = 16384
kernel.sem = 4096 2147483647 2147483646 512000
vm.dirty_background_bytes = 268435456
vm.dirty_expire_centisecs = 6000
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 500
vm.overcommit_memory = 2
vm.nr_hugepages = 512
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOF
sysctl -p
#说明:
vm.swappiness=1
#--要不要使用交换页面,0:禁用,非0启用
#--在6.X之前,0不代表禁用交换页;
#--0:OMM
#--1:当物理内存使用99%,只有1%时候才使用交换页面,1-5%
# 限制并发未完成的异步请求数目,不应小于1M
fs.aio-max-nr = 1048576
# 最大打开XXX个文件
fs.file-max = 76724600
# kernel
# 所有共享内存段相加大小限制(建议内存的80%,单位page,查看page大小getconf PAGE_SIZE)
# 例如:page大小4096, 在4G内存设置80%的值如下: (内存总数)4*1024*1024*1024*80%=4294967296, shmall=4294967296/4096=1048576
kernel.shmall = 1048576
# 最大单个共享内存段大小(建议为大于shared_buffer值),单位bytes。 需计算 kernel.shmmax=(内存总数)4G*1024*1024*1024*90% = 3865470566
kernel.shmmax = 3865470566
# 一共能生成多少共享内存段,每个PG数据库集群至少2个共享内存段: 4096 -> 16384
kernel.shmmni = 16384
kernel.sem = 4096 134217728 200 32768
# SEMMSL含义:每个信号量set中信号量最大个数 设置:最小250;对于processes参数设置较大的系统建议设置为processes+10
# SEMMNS含义:linux系统中信号量最大个数 设置:至少32000;SEMMSL * SEMMNI
# SEMOPM含义:semop系统调用允许的信号量最大个数设置:至少100;或者等于SEMMSL
# SEMMNI含义:linux系统信号量set最大个数 设置:最少128
# vm
#256MB脏数据唤醒刷盘进程
vm.dirty_background_bytes = 268435456
# 1分钟前的数据被认为需要刷盘
vm.dirty_expire_centisecs = 6000
#绝对限制,超过80%阻塞写请求刷盘
vm.dirty_ratio = 80
# 有效防止用户进程刷脏页,在单机多实例,并且使用CGROUP限制单实例IOPS的情况下非常有效。
# pdflush(或其他)后台刷脏页进程的唤醒间隔, 100表示1秒。 刷新进程运行间隔5秒
vm.dirty_writeback_centisecs = 500
# 在分配内存时,设置为0,vm.overcommit_ratio参数可以不设置
vm.overcommit_memory = 2
# 需计算: vm.nr_hugepages =shared buffer/Hugepagesize,shared_buffer内存的四分之一,例:4G内存:则共享内存为1G,则(1*1024)/2 = 512;
vm.nr_hugepages = 512
#端口范围
net.ipv4.ip_local_port_range = 9000 65500
#接受缓冲区默认大小
net.core.rmem_default = 262144
#接受缓冲区最大大小
net.core.rmem_max = 4194304
#发送缓冲区默认大小: 256K
net.core.wmem_default = 262144
# 发送缓冲区最大大小: 4M
net.core.wmem_max = 1048586
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




