
本文主要介紹MySQL二進制軟件包的安裝/啟動/關(guān)閉過程。
也許有人要問為什么要選擇二進制的安裝方式呢?
其實答案很簡單,官方版本中已經(jīng)把所有功能都配置好了,我們可以很方便地拿來使用。
官方MySQL有四個版本:GA版本、DMR版本、RC版本和Beta版本。一般情況下,生產(chǎn)環(huán)境或者測試環(huán)境都
選擇GA版本(常規(guī)可用的版本,經(jīng)過bug修復(fù)測試過)。
下載地址: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、安裝前系統(tǒng)環(huán)境檢測
不管是MySQL哪個版本的安裝,為了可以很順利地把MySQL數(shù)據(jù)庫安裝好,做好后期數(shù)據(jù)庫的優(yōu)化工作,在前期進行Linux的系統(tǒng)檢測是十分有必要的。
1.1、selinux和iptables需要關(guān)閉,把SELINUX=disabled,改完重啟服務(wù)器生效。

我這里沒有iptables用的是firewall所以不用關(guān)閉iptables

1.2、I/O調(diào)度系統(tǒng)默認是cfq模式,這里強烈建議使用deadline模式
查看I/O調(diào)度文件:

[root@tse2 downloads]# cat /sys/block/sda/queue/scheduler noop [deadline] cfq
1.3、swap分區(qū)的設(shè)置
swpapiness值的大小對如何使用swap分區(qū)有著很大的影響。
它有0和100兩個極限值,0代表最大限度地使用物理內(nèi)存,然后才使用swap分區(qū),這種行為很有可能導(dǎo)致系統(tǒng)內(nèi)存溢出,出現(xiàn)OOM的錯誤,從而導(dǎo)致MySQL被意外kill掉,所以需要謹慎設(shè)置。
100則是積極地使用swap分區(qū),并且把內(nèi)存上面的數(shù)據(jù)及時搬到swap分區(qū)里(不建議)。這里建議大家不分配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、文件系統(tǒng)的選擇
這里建議使用xfs文件系統(tǒng),相比ext4,它更方便管理,支持動態(tài)擴容,刪除文件也很方便。
1.5、操作系統(tǒng)的限制
先來查看一些當(dāng)前操作系統(tǒng)的限制情況,使用ulimit -a查看:

這里標(biāo)記了兩個最為重要的參數(shù),一個叫open files,另一個叫max user processes。
open files如果設(shè)置不合理,而當(dāng)前服務(wù)器的連接過多或者表過多時,就有可能會出現(xiàn)打不開表或者訪問不了表的現(xiàn)象。
默認情況下,Linux最大句柄數(shù)為1024個,表示單個進程最多可以訪問1024個文件句柄。如要超過默認值,就會出現(xiàn)文件句柄超限的錯誤”too many open files“。
新聞熱點
疑難解答
圖片精選