您好,登錄后才能下訂單哦!
操作系統環境配置(生產環境最優的配置)
4.1 hosts
echo "192.168.1.51 db1" >>/etc/hosts
cat /etc/hosts
4.2 配置英文環境
echo "export LANG=en_US " >> ~/.bash_profile
cat ~/.bash_profile
4.3 修改資源參數
nproc,操作系統對用戶創建進程數的資源限制
nofile,每個進程能打開文件的次數(文件描述符),mysql 是一個進程對多個線程
stack,變量存放的大小(堆大小)
vi /etc/security/limits.conf
4.4 設置系統安全策略
1) selinux
vi /etc/selinux/config
SELINUX = disabled
setenforce 0
2)關閉防火墻
---公網,建議要開防火墻,設置比較合理的安全規劃,限制外網訪問,這是Linux系統管理的工作,但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 關閉NUMA功能
查看狀態
numastat
vi /etc/grub.conf
numa=off
numstat
numactl --show
numactl --hardware
reboot --晚點一起重啟
4.6 IO調度算法與IO優化
IO調度算法
cat /sys/block/sd/queue/scheduler
--sas/stat
echo 'deadline' > /sys/block/sd/queue/scheduler
--ssd
echo 'NOOP' > /sys/block/sd*/queue/scheduler
--減少預讀
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 虛擬內存與保留內存
vi /etc/sysctl.conf
vm.swappiness=10 --當系統剩下物理內存的10%時,才使用內存交換頁
vm.min_free_kbytes=5120 ---測試環境
#vm.min_free_kbytes=512000 --生產環境
sysctl -p
--5 yum源環境配置
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.準備磁盤與分區 ---最規范的
安裝目錄:/mysql/app/mysql
數據目錄:/mysql/data
日志目錄:/mysql/log
備份目錄:/mysql/backup
LVM
/dev/sdb 100g
/dev/sdc 110g
#數據庫建議做raid10
#本地存儲方案:
#物理盤盡量做raid10,再創建分區,定時通過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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。