linux服務(wù)器磁盤空間擴(kuò)充方法
前言
今天發(fā)現(xiàn)es日志未記錄,檢查了filebeat、elasticsearch、logstash之后發(fā)現(xiàn)es的索引都變成了只讀狀態(tài),手動(dòng)修改索引模式之后,過(guò)幾分鐘又變成了只讀狀態(tài)。
進(jìn)一步翻閱資料,才知道原因是一旦在存儲(chǔ)超過(guò)95%的磁盤中的節(jié)點(diǎn)上分配了一個(gè)或多個(gè)分片的任何索引,該索引將被強(qiáng)制進(jìn)入只讀模式。所以只能擴(kuò)充磁盤空間了。下面簡(jiǎn)單描述下磁盤擴(kuò)充的步驟。
步驟
磁盤原來(lái)已經(jīng)有兩個(gè)分區(qū)了,但是分配的空間都不大。

增加磁盤,通過(guò)管理端掛載新的磁盤sdc;

使用fdisk /dev/sdc,創(chuàng)建新分區(qū);
[root@localhost indices]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x5799aeba.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: The size of this disk is 2.2 TB (2199023255552 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n #new 新分區(qū)
Command action
e extended
p primary partition (1-4)
p #選擇主扇區(qū)
Partition number (1-4): 1 #起始扇區(qū)
First cylinder (1-267349, default 1): #這里直接回車表示取默認(rèn)值1
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-267349, default 267349): #這里由于es需要的存儲(chǔ)空間比較大,所以2個(gè)T的空間我都加上了,正常可以按照需求修改扇區(qū)大小
Using default value 267349
Command (m for help): w #保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
然后創(chuàng)建物理卷,使用pvcreate /dev/sdc1命令;注意:這里很多文章里要求重啟系統(tǒng),這里其實(shí)可以不用重啟,可直接操作,不影響服務(wù)器的正常運(yùn)行;
[root@localhost indices]# pvcreate /dev/sdc1 Physical volume "/dev/sdc1" successfully created
使用vgscan查看 物理卷組 名稱;
[root@localhost indices]# vgscan Reading all physical volumes. This may take a while... Found volume group "VolGroup" using metadata type lvm2 #這里物理卷組名稱為VolGroup
將剛才增加的物理扇區(qū)加載到卷組中,這里使用 vgextend VolGroup /dev/sdc1;
[root@localhost indices]# vgextend VolGroup /dev/sdc1 Volume group "VolGroup" successfully extended
增加卷組的大小,這里使用lvextend -L +2048G /dev/mapper/VolGroup-lv_root;
[root@localhost indices]# lvextend -L +2048G /dev/mapper/VolGroup-lv_root Size of logical volume VolGroup/lv_root changed from 135.47 GiB (34681 extents) to 2.13 TiB (558848 extents). Logical volume lv_root successfully resized.
使用df -h查看空間擴(kuò)充情況,發(fā)現(xiàn)空間并未擴(kuò)充,這是因?yàn)槲募到y(tǒng)還未同步;
[root@localhost indices]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
134G 119G 8.4G 94% /
tmpfs 32G 72K 32G 1% /dev/shm
/dev/sda1 477M 41M 411M 10% /boot
同步文件系統(tǒng),使用xfs_growfs或者resize2fs同步文件系統(tǒng),如下操作;
[root@localhost indices]# resize2fs -f /dev/mapper/VolGroup-lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required old desc_blocks = 9, new_desc_blocks = 137 Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 572260352 (4k) blocks. The filesystem on /dev/mapper/VolGroup-lv_root is now 572260352 blocks long.
再使用df -h 查看空間擴(kuò)容情況
[root@localhost indices]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
2.1T 125G 1.9T 7% /
tmpfs 32G 72K 32G 1% /dev/shm
/dev/sda1 477M 41M 411M 10% /boot
由于CentOS6和CentOS7在默認(rèn)根文件系統(tǒng)的文件系統(tǒng)格式存在差異,需要判斷是否為xfs,如果是xfs則應(yīng)該使用xfs_growfs而不是一味的使用resize2fs。
到此這篇關(guān)于linux服務(wù)器磁盤空間擴(kuò)充方法的文章就介紹到這了,更多相關(guān)linux磁盤空間擴(kuò)充內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Vim提示:E325: ATTENTION的問(wèn)題及解決
這篇文章主要介紹了Linux Vim提示:E325: ATTENTION的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
linux下mysql數(shù)據(jù)庫(kù)的操作的方法
下面小編就為大家?guī)?lái)一篇linux下mysql數(shù)據(jù)庫(kù)的操作的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
在Linux中查找命令的執(zhí)行時(shí)間的幾種方法小結(jié)
在Linux系統(tǒng)中,了解命令的執(zhí)行時(shí)間對(duì)于優(yōu)化系統(tǒng)性能和提高效率至關(guān)重要,本文將介紹幾種方法來(lái)查找命令的執(zhí)行時(shí)間,包括內(nèi)置的time命令、GNU time工具、strace以及perf工具,需要的朋友可以參考下2024-05-05
Linux進(jìn)程間通信之管道如何實(shí)現(xiàn)進(jìn)程池
這篇文章主要介紹了Linux進(jìn)程間通信之管道如何實(shí)現(xiàn)進(jìn)程池問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Linux密碼復(fù)雜度設(shè)置及登錄失敗策略設(shè)置方式
本文主要講述了如何在Ubuntu和CentOS系統(tǒng)中設(shè)置密碼規(guī)則、安裝crackilib模塊、修改PAM配置文件以增強(qiáng)安全性和限制登錄失敗次數(shù)等措施,以提高系統(tǒng)的安全性2024-12-12

