本文主要介绍MySQL二进制软件包的安装/启动/关闭过程。
也许有人要问为什么要选择二进制的安装方式呢?
其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用。
官方MySQL有四个版本:GA版本、DMR版本、RC版本和Beta版本。一般情况下,生产环境或者测试环境都
选择GA版本(常规可用的版本,经过bug修复测试过)。
下载地址:https://dev.mysql.com/downloads/mysql/
下载完成以后可以检验一下MD5,我这边之前下载的版本,这边就演示这个命令的使用(md5sum 文件名)
[root@tse2 downloads]# md5sum mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz d903d3dbf235b74059a4b3e216c71161 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
1、安装前系统环境检测
不管是MySQL哪个版本的安装,为了可以很顺利地把MySQL数据库安装好,做好后期数据库的优化工作,在前期进行Linux的系统检测是十分有必要的。
1.1、selinux和iptables需要关闭,把SELINUX=disabled,改完重启服务器生效。
我这里没有iptables用的是firewall所以不用关闭iptables
1.2、I/O调度系统默认是cfq模式,这里强烈建议使用deadline模式
查看I/O调度文件:
[root@tse2 downloads]# cat /sys/block/sda/queue/scheduler noop [deadline] cfq
1.3、swap分区的设置
swpapiness值的大小对如何使用swap分区有着很大的影响。
它有0和100两个极限值,0代表最大限度地使用物理内存,然后才使用swap分区,这种行为很有可能导致系统内存溢出,出现OOM的错误,从而导致MySQL被意外kill掉,所以需要谨慎设置。
100则是积极地使用swap分区,并且把内存上面的数据及时搬到swap分区里(不建议)。这里建议大家不分配swap,或者分配4GB的空间就足够了。
如何查看swappiness文件呢?
[root@tse2 grub2]# cat /proc/sys/vm/swappiness[root@tse2 grub2]# sysctl -a|grep swapsysctl: reading key "net.ipv6.conf.all.stable_secret"sysctl: reading key "net.ipv6.conf.default.stable_secret"sysctl: reading key "net.ipv6.conf.ens192.stable_secret"sysctl: reading key "net.ipv6.conf.lo.stable_secret"vm.swappiness = 30
想要修改swappiness的值,编辑/etc/sysctl.conf,加入vm.swappiness的值即可。
1.4、文件系统的选择
这里建议使用xfs文件系统,相比ext4,它更方便管理,支持动态扩容,删除文件也很方便。
1.5、操作系统的限制
先来查看一些当前操作系统的限制情况,使用ulimit -a查看:
这里标记了两个最为重要的参数,一个叫open files,另一个叫max user processes。
open files如果设置不合理,而当前服务器的连接过多或者表过多时,就有可能会出现打不开表或者访问不了表的现象。
默认情况下,Linux最大句柄数为1024个,表示单个进程最多可以访问1024个文件句柄。如要超过默认值,就会出现文件句柄超限的错误”too many open files“。
新闻热点
疑难解答