PG 数据库安装优化
cat >> /etc/fstab << EOF
/dev/vgdata/lvdata /postgresql/data xfs defaults,noatime,nodiratime 0 0
/dev/vgarch/lvarch /postgresql/arch xfs defaults,noatime,nodiratime 0 0
/dev/vgback/lvback /backup xfs defaults,noatime,nodiratime 0 0
EOF
---------------------------------------------------------------------------------------------------
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
echo "[EL9-1]" >> /etc/yum.repos.d/fgedu.repo
echo "name =Linux-9-DVD1" >> /etc/yum.repos.d/fgedu.repo
echo "baseurl=file://mnt/AppStream" >> /etc/yum.repos.d/fgedu.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/fgedu.repo
echo "enabled=1" >> /etc/yum.repos.d/fgedu.repo
echo "[EL9-2]" >> /etc/yum.repos.d/fgedu.repo
echo "name =Linux-9-DVD2" >> /etc/yum.repos.d/fgedu.repo
echo "baseurl=file///mnt/BaseOS" >> /etc/yum.repos.d/fgedu.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/fgedu.repo
echo "enabled=1" >> /etc/yum.repos.d/fgedu.repo
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
cat >> /etc/sysctl.conf <<EOF
# file
fs.aio-max-nr = 2097152
fs.file-max = 76724600
fs.nr_open= 20480000
# vm
vm.swappiness=100
vm.min_free_kbytes = 20480000
vm.overcommit_memory = 0
vm.overcommit_ratio = 90
vm.dirty_background_bytes = 409600000
vm.dirty_expire_centisecs = 3000
vm.dirty_ratio = 95
vm.dirty_writeback_centisecs = 100
vm.mmap_min_addr = 65536
vm.zone_reclaim_mode = 0
vm.nr_hugepages = 7500
#kernel
kernel.shmall = 644245094
kernel.shmmax = 10307921510
kernel.shmmni = 4096
kernel.sem = 4096 2048000 200 32768
kernel.numa_balancing = 0
# tcp-part1-load-balancer
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1
net.netfilter.nf_conntrack_max = 1048576
net.ipv4.ip_local_port_range = 40000 65535
net.ipv4.tcp_max_tw_buckets = 262144
net.core.somaxconn = 16384
net.ipv4.tcp_max_syn_backlog = 8192
net.core.netdev_max_backlog = 10000
#tcp-part2-buffer
net.ipv4.tcp_rmem = 8192 65536 16777216
net.ipv4.tcp_wmem = 8192 65536 16777216
net.ipv4.tcp_mem = 8388608 12582912 16777216
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 4194304
# tcp-part3-keepalive
net.ipv4.tcp_keepalive_intvl = 20
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_time = 60
# tcp-part4-port resure
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 5
net.ipv4.tcp_timestamps = 1
# tcp-part4-anti-flood
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
EOF
sysctl -p
---------------------------------------------------------------------------------------------------------------------------------
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//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\"/g" /etc/default/grub
cat /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
chmod +x /etc/rc.d/rc.local
cat >> /usr/lib/systemd/system/rc-local.service << EOF
[Install]
WantedBy=multi-user.target
EOF
systemctl enable rc-local
systemctl start rc-local
cat >> /etc/rc.d/rc.local << EOF
echo deadline > /sys/block/sdb/queue/scheduler
echo deadline > /sys/block/sdc/queue/scheduler
echo deadline > /sys/block/sdd/queue/scheduler
echo deadline > /sys/block/sde/queue/scheduler
echo deadline > /sys/block/sdf/queue/scheduler
echo deadline > /sys/block/sdg/queue/scheduler
EOF
echo "SELINUX=disabled" > /etc/selinux/config
echo "#SELINUXTYPE=targeted " >> /etc/selinux/config
cat /etc/selinux/config
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service
timedatectl set-timezone Asia/Shanghai
timedatectl set-local-rtc 0
systemctl restart rsyslog
systemctl restart crond
---------------------------------------------------------------------------------------------------------------------------------------------------
su - root
echo "pgsql ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
---------------------------------------------------------------------------------------------------------------------------------

浙公网安备 33010602011771号