集群擴(kuò)縮容
當(dāng)您的MyBase配置不符合(高于或低于)當(dāng)前業(yè)務(wù)需求時,您可以對當(dāng)前MyBase進(jìn)行節(jié)點(diǎn)擴(kuò)縮容或磁盤擴(kuò)容操作,使當(dāng)前規(guī)格配置與您的業(yè)務(wù)需求更加匹配。
前提條件
已完成部署MyBase。
節(jié)點(diǎn)擴(kuò)縮容
節(jié)點(diǎn)擴(kuò)容時,請先參考環(huán)境準(zhǔn)備文檔,準(zhǔn)備符合要求的管控節(jié)點(diǎn)或數(shù)據(jù)節(jié)點(diǎn)。
操作方法
以下示例中的IP為示例IP,實(shí)際使用時請?zhí)鎿Q為真實(shí)機(jī)器的IP。
免密場景下,命令中無需包含
--sshPasswd
參數(shù)。
管控節(jié)點(diǎn)
擴(kuò)容
mybase cluster scale-up -m 10.0.0.4 --sshPasswd xxpwd
檢查Node
kubectl get node -A -o wide
新IP的Node如果為Ready狀態(tài)則代表擴(kuò)容成功
縮容
mybase cluster scale-down -m 10.0.0.4 --sshPasswd xxpwd
數(shù)據(jù)節(jié)點(diǎn)(以 PolarDB-X 為例)
擴(kuò)容
mybase cluster scale-up --product PolarDB-X -n 10.0.1.4 -n 10.0.1.5 -n 10.0.1.6 --sshPasswd xxpwd
縮容
mybase cluster scale-down -n 10.0.1.5 -n 10.0.1.6 --sshPasswd xxpwd
邏輯卷擴(kuò)容
如果您使用LVM(Logical Volume Manager)創(chuàng)建的邏輯卷使用空間不足時,您可以擴(kuò)容邏輯卷。以下內(nèi)容將介紹如何通過LVM擴(kuò)容一個邏輯卷。
前提條件
擴(kuò)容原理
當(dāng)邏輯卷容量不能滿足您當(dāng)前業(yè)務(wù)需求時,您可以通過新增磁盤,來擴(kuò)展邏輯卷(LV)的容量。
擴(kuò)容步驟
以下內(nèi)容將通過新創(chuàng)建磁盤(磁盤設(shè)備名為/dev/vdd
、容量為100 GiB)、創(chuàng)建物理卷、然后將物理卷添加到卷組中等操作,指導(dǎo)您如何擴(kuò)容邏輯卷。
為目標(biāo)實(shí)例新創(chuàng)建并掛載1塊磁盤,無需初始化。
遠(yuǎn)程連接目標(biāo)實(shí)例。
運(yùn)行以下命令,用新增磁盤創(chuàng)建物理卷。
sudo pvcreate <磁盤設(shè)備名稱>
示例如下,使用新增磁盤
/dev/vdd
創(chuàng)建1塊物理卷。sudo pvcreate /dev/vdd
返回示例如下,表示創(chuàng)建物理卷成功。
擴(kuò)容卷組。
運(yùn)行以下命令,查看卷組信息。
sudo vgs
返回示例如下,表示卷組名稱
vg_apsara
,當(dāng)前卷組容量為 1.17t,剩余空間為0。運(yùn)行以下命令,擴(kuò)容卷組。
sudo vgextend <卷組名稱> <物理卷名稱>
示例如下,將物理卷
/dev/vdd
添加至卷組vg_apsara
中。sudo vgextend vg_apsara /dev/vdd
返回示例如下,表示擴(kuò)容卷組成功。
運(yùn)行以下命令,查看卷組信息。
sudo vgs
返回示例如下,卷組
vg_apsara
的容量由0
增加至<100.00g
,說明卷組擴(kuò)容成功。擴(kuò)容邏輯卷和文件系統(tǒng)。
運(yùn)行以下命令,獲取邏輯卷路徑、名稱、所屬卷組等信息,后續(xù)操作步驟需使用。
sudo lvdisplay
LV Path:邏輯卷路徑,例如
/dev/vg_apsara/lv_apsaradb
。LV Name:邏輯卷名稱,例如
lv_apsaradb
。VG Name:邏輯卷所屬的卷組名稱,例如
vg_apsara
。LV Size:邏輯卷的大小,圖示信息為699.99 GiB。
運(yùn)行以下命令,擴(kuò)容邏輯卷。
sudo lvextend -L <增/減邏輯卷容量> <邏輯卷路徑>
示例如下,為邏輯卷(路徑為
/dev/vg_apsara/lv_apsaradb
)新增100 GiB容量。sudo lvextend -l +100%FREE /dev/vg_apsara/lv_apsaradb
返回示例如下,表示您為邏輯卷(lv_apsaradb)新增了100 GiB空間。
運(yùn)行以下命令,擴(kuò)容邏輯卷文件系統(tǒng)。
執(zhí)行
df -Th
命令,查詢邏輯卷的文件系統(tǒng)類型(即Type列的值),根據(jù)文件系統(tǒng)類型選擇擴(kuò)容命令。sudo resize2fs <邏輯卷路徑>
以擴(kuò)容邏輯卷lv01(路徑為/dev/vg_apsara/lv_apsaradb)為例,則命令為:
sudo resize2fs /dev/vg_apsara/lv_apsaradb
運(yùn)行以下命令,查看邏輯卷擴(kuò)容結(jié)果。
df -h
返回示例如下,表示已為邏輯卷新增100 GiB容量(文件系統(tǒng)本身會占用部分存儲空間)。