首页 > 数据库 > MySQL > 正文

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

2024-07-24 12:41:49
字体:
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表