版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/ctypyb2002/article/details/87914646
epel
# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
# yum clean all
# yum makecache
yum install
# yum install make wget zip unzip dos2unix pigz iputils iftop git tree sysstat \
cmake automake autoconf *gcc* libaio libaio-devel \
bz bison libtool ncurses \
perl-DBI perl-DBD-MySQL perl-JSON perl-Time-HiRes perl-devel \
numactl* bzip2 openssl openssl-devel
grub
调整 io scheduler,numa,thp
# vi /etc/default/grub
ipv6.disable=1 numa=off transparent_hugepage=never elevator=deadline
# grub2-mkconfig -o /boot/grub2/grub.cfg
临时设置 io scheduler,仅记录一下
# echo "deadline" > /sys/block/sda/queue/scheduler
sysctl
# vi /etc/sysctl.conf
#内存分配方式,不允许超分配
vm.overcommit_memory = 2
vm.overcommit_ratio = 90
vm.swappiness = 1
security
# vi /etc/security/limits.conf
root soft nofile 655360 # The maximum number of open file descriptors
root hard nofile 655360
mysql soft nofile 655360
mysql hard nofile 655360
root soft nproc 655360 # The maximum number of processes available to a single user
root hard nproc 655360
mysql soft nproc 655360
mysql hard nproc 655360
* soft memlock unlimited # The maximum size that may be locked into memory
* hard memlock unlimited
* soft core unlimited # The maximum size of core files created
* hard core unlimited
* soft stack unlimited
* hard stack unlimited
selinux
# vi /etc/sysconfig/selinux
SELINUX=DISABLED
或者
# vi /etc/selinux/config
SELINUX=disabled
sshd中关闭UseDNS
# vi /etc/ssh/sshd_config
UseDNS no
systemctl restart sshd
networking
修改 NOZEROCONF
# vi /etc/sysconfig/network
NOZEROCONF=YES
禁止ipv6
# vi /etc/sysconfig/network
NETWORKING_IPV6=no
# vi /etc/hosts
#::1 localhost localhost6 localhost6.localdomain6
重启系统,再次确认
# lsmod |grep –i ipv6
# ifconfig |grep -i inet6
service
确保 cron,sshd,network 这几个是start,enable的
# systemctl list-unit-files|grep -Ei "cron|sshd|networking"
fstab
mysql data 目录 mount时添加一些选项,强烈建议使用 lvm
# fdisk /dev/sdb
# pvcreate /dev/sdb1 /dev/sdb2
# vgcreate vgoradata /dev/sdb1 /dev/sdb2
# lvcreate -L 90G -n lvoradata01 vgoradata
# which mkfs[tab]
# mkfs.xfs /dev/vgoradata/lvoradata01
# mkdir -p /data
# mount -o defaults,noatime,nodiratime,nobarrier,inode64 /dev/vgoradata/lvoradata01 /data
# df -hT
# vi /etc/fstab
/dev/vgoradata/lvoradata01 /data xfs defaults,noatime,nodiratime,nobarrier,inode64 0 0
environment
# vi /etc/profile
export PATH=/opt/mysql/bin:$HOME/bin:$PATH
oom
# renice -19 -p `pidof mysqld`
或者在启动时
# nice --19 /path/mysqld --defaults-file=/etc/my.cnf &