>/etc/hostscat /etc/hosts 4.2 配置英文環(huán)境 echo export LANG=en_US >>..."/>
溫馨提示×

溫馨提示×

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

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

MySQL生產(chǎn)環(huán)境最優(yōu)的配置實戰(zhàn)

發(fā)布時間:2020-07-14 18:30:14 來源:網(wǎng)絡(luò) 閱讀:504 作者:pcjazz 欄目:MySQL數(shù)據(jù)庫

操作系統(tǒng)環(huán)境配置(生產(chǎn)環(huán)境最優(yōu)的配置)
4.1 hosts
echo "192.168.1.51 db1" >>/etc/hosts
cat /etc/hosts

4.2 配置英文環(huán)境
      echo "export LANG=en_US " >> ~/.bash_profile
      cat ~/.bash_profile

4.3 修改資源參數(shù)

nproc,操作系統(tǒng)對用戶創(chuàng)建進(jìn)程數(shù)的資源限制
nofile,每個進(jìn)程能打開文件的次數(shù)(文件描述符),mysql 是一個進(jìn)程對多個線程
stack,變量存放的大?。ǘ汛笮。?br/>vi /etc/security/limits.conf

  • soft nproc 65535
  • hard nproc 65535
  • soft nofile 65535
  • hard nofile 65535
  • soft stack 65535
  • hard stack 65535
    #ulimit -a
    echo "* - nproc 65535" > /etc/security/limits.d/90-nproc.conf

4.4 設(shè)置系統(tǒng)安全策略
1) selinux
vi /etc/selinux/config
SELINUX = disabled

setenforce 0

2)關(guān)閉防火墻
---公網(wǎng),建議要開防火墻,設(shè)置比較合理的安全規(guī)劃,限制外網(wǎng)訪問,這是Linux系統(tǒng)管理的工作,但DBA也要會。6.x: iptales ,7.x: firewalld

service itptables stop
chkconfig --level 2345 itptables off

3)控制資源分配限制
echo "session required pam_limits.so" >> /etc/pam.d/login
cat /etc/pam.d/login

4.5 關(guān)閉NUMA功能
查看狀態(tài)
numastat

vi /etc/grub.conf
numa=off

numstat
numactl --show
numactl --hardware

reboot --晚點一起重啟

4.6 IO調(diào)度算法與IO優(yōu)化
IO調(diào)度算法
cat /sys/block/sd/queue/scheduler
--sas/stat
echo 'deadline' > /sys/block/sd
/queue/scheduler
--ssd
echo 'NOOP' > /sys/block/sd*/queue/scheduler
--減少預(yù)讀
echo '16' > /sys/block/sdb/queue/read_ahead_kb
echo '16' > /sys/block/sdc/queue/read_ahead_kb

--增大隊列
echo '512' > /sys/block/sdb/queue/nr_requests
echo '512' > /sys/block/sdc/queue/nr_requests

--開啟后生效
vi /etc/rc.local
echo '512' > /sys/block/sdb/queue/nr_requests
echo '512' > /sys/block/sdc/queue/nr_requests
echo '16' > /sys/block/sdb/queue/read_ahead_kb
echo '16' > /sys/block/sdc/queue/read_ahead_kb

--4.7 虛擬內(nèi)存與保留內(nèi)存
vi /etc/sysctl.conf
vm.swappiness=10 --當(dāng)系統(tǒng)剩下物理內(nèi)存的10%時,才使用內(nèi)存交換頁
vm.min_free_kbytes=5120 ---測試環(huán)境
#vm.min_free_kbytes=512000 --生產(chǎn)環(huán)境
sysctl -p

--5 yum源環(huán)境配置
mount /dev/sr0 /mnt

cd /etc/yum.repos.d
mkdir bk
mv *.repo bak
vi /etc/yum.repos.d/media.repo
[OEL6]
name=linux 6.9
baseurl=file:///mnt
gpgcheck=0
enabled=1

yum list

--6.準(zhǔn)備磁盤與分區(qū) ---最規(guī)范的
安裝目錄:/mysql/app/mysql
數(shù)據(jù)目錄:/mysql/data
日志目錄:/mysql/log
備份目錄:/mysql/backup

LVM
/dev/sdb 100g
/dev/sdc 110g

#數(shù)據(jù)庫建議做raid10
#本地存儲方案:
#物理盤盡量做raid10,再創(chuàng)建分區(qū),定時通過FTP
#或同步工具到外置存儲。

pvcreate /dev/sdb /dev/sdc
vgcreate mysqlvg /dev/sdb
vgcreate bakvg /dev/sdc
lvcreate -n mysqllv -L 30G mysqlvg
lvcreate -n datalv -L 30G mysqlvg
lvcreate -n loglv -L 30G mysqlvg
lvcreate -n baklv -L 50G bakvg

pvs
vgs vgdisplay
lvs lvdisplay

mkfs.ext4 /dev/mysqlvg/mysqllv
mkfs.ext4 /dev/mysqlvg/datalv
mkfs.ext4 /dev/mysqlvg/loglv
mkfs.ext4 /dev/bakvg/baklv

mkdir -p /mysql/app
mkdir -p /mysql/log
mkdir -p /mysql/data
mkdir -p /mysql/backup

mount /dev/mysqlvg/mysqllv /mysql/app
mount /dev/mysqlvg/datalv /mysql/data
mount /dev/mysqlvg/loglv /mysql/log
mount /dev/bakvg/baklv /mysql/backup

df -h

vi /etc/fstab

/dev/mysqlvg/mysqllv /mysql/app ext4 defaults 0 0
/dev/mysqlvg/datalv /mysql/data ext4 defaults 0 0
/dev/mysqlvg/loglv /mysql/log ext4 defaults 0 0
/dev/bakvg/baklv /mysql/backup ext4 defaults 0 0

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

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

AI