Linux lvm實例之如何創(chuàng)建一個專用于MySQL數(shù)據(jù)存儲的LVM卷組
在CentOS 7上創(chuàng)建卷組并配置MySQL數(shù)據(jù)目錄
以下是將vdb、vdc和vdd三個磁盤添加到名為mysql的卷組,并用于MySQL數(shù)據(jù)目錄的步驟:
1. 檢查現(xiàn)有磁盤
首先,確認磁盤已被系統(tǒng)識別且未被使用:
lsblk fdisk -l
2. 創(chuàng)建物理卷
對每個磁盤創(chuàng)建物理卷:
pvcreate /dev/vdb pvcreate /dev/vdc pvcreate /dev/vdd
驗證物理卷創(chuàng)建:
pvdisplay
3. 創(chuàng)建卷組
使用這三個物理卷創(chuàng)建名為mysql的卷組:
vgcreate mysql /dev/vdb /dev/vdc /dev/vdd
驗證卷組創(chuàng)建:
vgdisplay mysql
4. 創(chuàng)建邏輯卷
在卷組中創(chuàng)建邏輯卷(這里假設您需要創(chuàng)建一個名為mysql_data的邏輯卷,占用全部空間):
lvcreate -l 100%VG -n mysql_data mysql
或者指定具體大?。ɡ?00G):
lvcreate -L 100G -n mysql_data mysql
驗證邏輯卷:
lvdisplay /dev/mysql/mysql_data
5. 創(chuàng)建文件系統(tǒng)
在邏輯卷上創(chuàng)建XFS文件系統(tǒng)(推薦用于MySQL):
mkfs.xfs /dev/mysql/mysql_data
6. 掛載邏輯卷
創(chuàng)建掛載點并掛載邏輯卷:
mkdir -p /var/lib/mysql mount /dev/mysql/mysql_data /var/lib/mysql
7. 配置自動掛載
編輯/etc/fstab文件實現(xiàn)開機自動掛載:
echo "/dev/mysql/mysql_data /var/lib/mysql xfs defaults 0 0" >> /etc/fstab
8. 設置MySQL數(shù)據(jù)目錄權(quán)限
chown -R mysql:mysql /var/lib/mysql
9. 配置MySQL使用該目錄
編輯MySQL配置文件(通常是/etc/my.cnf或/etc/mysql/my.cnf),確保有以下內(nèi)容:
[mysqld] datadir=/var/lib/mysql
10. 重啟MySQL服務
systemctl restart mysqld
可選:擴展卷組
如果以后需要添加更多磁盤到卷組:
pvcreate /dev/vde vgextend mysql /dev/vde
然后可以擴展邏輯卷或創(chuàng)建新的邏輯卷。
注意事項
- 操作前請確保磁盤上沒有重要數(shù)據(jù),這些操作會清除磁盤上的所有數(shù)據(jù)
- 根據(jù)實際需求調(diào)整邏輯卷大小
- 對于生產(chǎn)環(huán)境,建議考慮使用LVM快照進行備份
- 根據(jù)MySQL版本和負載情況,可能需要調(diào)整文件系統(tǒng)掛載選項(如noatime等)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Ubuntu16.04 靜態(tài)IP地址設置(NAT方式)
這篇文章主要介紹了Ubuntu16.04 靜態(tài)IP地址設置(NAT方式),詳細的介紹了為VMware虛擬機內(nèi)安裝的Ubuntu 16.04設置靜態(tài)IP地址NAT方式,有興趣的可以了解一下。2017-02-02Centos7 Mysql 5.6 多主一從 解決方案與詳細配置
這篇文章主要介紹了Centos7 Mysql 5.6 多主一從 解決方案與詳細配置,需要的朋友可以參考下2016-04-04Apache Spark 2.0 在作業(yè)完成時卻花費很長時間結(jié)束
大家在使用 Apache Spark 2.x 的時候可能會遇到這種現(xiàn)象:雖然我們的 Spark Jobs 已經(jīng)全部完成了,但是我們的程序卻還在執(zhí)行。怎么回事呢?下面小編通過實例代碼給大家介紹下2019-06-06