centos 7.x 安装 mysql 的优化设置

版权声明:本文为博主原创文章,转载请标明出处。 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 &

猜你喜欢

转载自blog.csdn.net/ctypyb2002/article/details/87914646