当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux下二进制方式安装mysql5.7版本和系统优化的步骤

    栏目:Linux/apache问题 时间:2020-01-17 14:13

    本文主要介绍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 swap
    sysctl: 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“。