溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

MySQL在Linux平臺(tái)安裝前需要做哪些準(zhǔn)備

發(fā)布時(shí)間:2021-09-04 10:03:30 來(lái)源:億速云 閱讀:114 作者:chen 欄目:MySQL數(shù)據(jù)庫(kù)

本篇內(nèi)容介紹了“MySQL在Linux平臺(tái)安裝前需要做哪些準(zhǔn)備”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

1. Selinux關(guān)閉

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2. 時(shí)間同步

2.1 redhat 5/6

需要開(kāi)啟slew time。

vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid" 
service ntpd restart
chkconfig ntpd on

配置NTP服務(wù)

# vi /etc/ntp.conf
server  <NTP_SERVER_ADDR>         iburst

停止NTP服務(wù),手動(dòng)同步時(shí)間。

service ntpd stop
ntpdate -b <NTP_SERVER_ADDR>
service ntpd start

時(shí)鐘寫(xiě)回主板

hwclock --systohc
hwclock;date

2.2 redhat 7

使用Chrony服務(wù)

vi /etc/chrony.conf
server  <NTP_SERVER_ADDR>         iburst

重啟時(shí)間同步服務(wù):

systemctl restart chronyd.service
systemctl enable chronyd.service

查看時(shí)間同步源:

chronyc sources -v

時(shí)鐘寫(xiě)回主板

hwclock --systohc
hwclock;date

3. 網(wǎng)絡(luò)設(shè)置

#vi /etc/hosts
127.0.0.1                        localhost
<IP ADDRESS>    <hostname>

4. 配置Limits

cat>>/etc/security/limits.conf<<EOF
mysql   soft   nofile    1024
mysql   hard   nofile    65536
mysql   soft   nproc     4095
mysql   hard   nproc     16384
mysql   soft   stack     10240
mysql   hard   stack     32768
EOF
cat>>/etc/security/limits.d/90-nproc.conf<<EOF
mysql soft nproc 4095
mysql hard nproc 16384
EOF

5.禁用防火墻

service iptables stop
chkconfig iptables off
service ip6tables stop
chkconfig ip6tables off

6. 系統(tǒng)內(nèi)核參數(shù)

shmmax和shmall的設(shè)置
shmmax指的是單個(gè)內(nèi)存段的最大值,單位為bytes
shmall指的是能使用的最大內(nèi)存大小,單位為pages,
pages大小可通過(guò) getconf PAGE_SIZE 命令查詢(xún),一般操作系統(tǒng)page大小為4096 bytes
如操作系統(tǒng)內(nèi)存為8G,給80%給Oracle使用,則
kernel.shmmax=(8 * 0.8 * 1024 * 1024 * 1024 )=6871947673
kernel.shmall=kernel.shmmax/4096=1677721

如默認(rèn)值比較大 請(qǐng)保持默認(rèn)值

cat>>/etc/sysctl.conf<<EOF
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
fs.aio-max-nr = 1048576
# vm.min_free_kbytes = 524288
vm.swappiness= 5
# vm.nr_hugepages =1024
# vm.hugetlb_shm_group = 2000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 1024 65500

使其生效

# sysctl -p

7. 加大磁盤(pán)隊(duì)列深度

默認(rèn)128,可以加大至512. 根據(jù)需求可不加

# vi /etc/rc.local
echo 512 > /sys/block/sda/queue/nr_requests
# chmod +x /etc/rc.local

8. 文件系統(tǒng)配置

添加noatime,nodiratime選項(xiàng) 根據(jù)需求可不添加

# vi /etc/fstab
/dev/mapper/centos-app   /app  xfs    defaults,noatime,nodiratime      0 0

重新掛載后確認(rèn)

# mount|grep noatime
/dev/mapper/centos-app on /app type xfs 
(rw,noatime,nodiratime,attr2,inode64,noquota)

9. 重啟系統(tǒng)

reboot


好了 MySQL安裝前的準(zhǔn)備就到這了,下節(jié)為如何安裝

“MySQL在Linux平臺(tái)安裝前需要做哪些準(zhǔn)備”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI