mysql線上擴容xfs的磁碟空間
一.環境資訊
OS:CentOS 6.6
mysql :mariadb 10.0.20
二.環境準備
先安裝xfs相關的包:
yum install xfs*
300G盤建立pv:
pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
建立vg:
vgcreate vgdata /dev/sdc
Volume group "vgdata" successfully created
建立lv:
lvcreate -L 299G -n lvdata vgdata
Logical volume "lvdata" created
建立xfs檔案系統:
mkfs.xfs -f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d sectsize=4096 -L data /dev/vgdata/lvdata
臨時掛載:
mkdir -p /datatemp
mount -o rw,noatime,nodiratime,noikeep,nobarrier,allocsize=100M,attr2,largeio,inode64,swalloc /dev/vgdata/lvdata /datatemp
停掉mysql:
/apps/svr/mariadb10/bin/mysqladmin -uroot -p -S /tmp/mysql3306.sock shutdown
先將原盤資料copy到新盤上:
cd /data
cp -p -r * /datatemp/
umount檔案系統:
umount /data
umount /datatemp
mount新盤:
mount -o rw,noatime,nodiratime,noikeep,nobarrier,allocsize=100M,attr2,largeio,inode64,swalloc /dev/vgdata/lvdata /data
啟動mysql:
/apps/svr/mariadb10/bin/mysqld_safe --defaults-file=/apps/dbdat/my3306.cnf &
檢視vg:
[
VG #PV #LV #SN Attr VSize VFree
vg_root 1 2 0 wz--n- 39.80g 0
vgapp 1 1 0 wz--n- 200.00g 5.00g
vgdata 1 1 0 wz--n- 300.00g 1020.00m
刪除原VG:
[[email protected] data]# vgremove vgapp
Do you really want to remove volume group "vgapp" containing 1 logical volumes? [y/n]: y
Do you really want to remove active logical volume lvapp? [y/n]: y
Logical volume "lvapp" successfully removed
Volume group "vgapp" successfully removed
檢視pv:
[[email protected] data]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_root lvm2 a-- 39.80g 0
/dev/sdb1 lvm2 --- 200.00g 200.00g
/dev/sdc vgdata lvm2 a-- 300.00g 1020.00m
三.線上擴容
現在是需要將/dev/sdb1線上加到vgdata中,並在線擴容xfs檔案系統/dev/vgdata/lvdata,現在才到正題,前面是準備環境。
將/dev/sdb1加到vgdata:
vgextend vgdata /dev/sdb1
[[email protected] data]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_root 1 2 0 wz--n- 39.80g 0
vgdata 2 1 0 wz--n- 499.99g 200.99g
[[email protected] data]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LogVol01 vg_root -wi-ao---- 35.80g
lv_swap vg_root -wi-ao---- 4.00g
lvdata vgdata -wi-ao---- 299.00g
lv擴充套件:
lvextend -L 499G /dev/vgdata/lvdata (若+10G,用-L +10G來表示)
Size of logical volume vgdata/lvdata changed from 299.00 GiB (76544 extents) to 499.00 GiB (127744 extents).
Logical volume lvdata successfully resized
[[email protected] data]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LogVol01 vg_root -wi-ao---- 35.80g
lv_swap vg_root -wi-ao---- 4.00g
lvdata vgdata -wi-ao---- 499.00g
[[email protected] data]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_root 1 2 0 wz--n- 39.80g 0
vgdata 2 1 0 wz--n- 499.99g 1016.00m
xfs檢視:
xfs_info /dev/vgdata/lvdata
[[email protected] data]# xfs_info /dev/vgdata/lvdata
meta-data=/dev/mapper/vgdata-lvdata isize=256 agcount=4, agsize=19595264 blks
= sectsz=4096 attr=2, projid32bit=0
data = bsize=4096 blocks=78381056, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=38272, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
xfs擴充套件:
擴充套件前:
/dev/mapper/vgdata-lvdata 299G 36G 264G 12% /data
xfs_growfs /dev/vgdata/lvdata ---若加-D 引數可以指定擴大到多少,不加直接加到最大空間
[[email protected] data]# xfs_growfs /dev/vgdata/lvdata
meta-data=/dev/mapper/vgdata-lvdata isize=256 agcount=4, agsize=19595264 blks
= sectsz=4096 attr=2, projid32bit=0
data = bsize=4096 blocks=78381056, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=38272, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 78381056 to 130809856
擴充套件後:
/dev/mapper/vgdata-lvdata 499G 36G 464G 8% /data
四.檢查mysql是否正常
檢查程序:
[[email protected] data]# ps -ef|grep mysql
apps 25359 1 0 14:21 pts/0 00:00:00 /bin/sh /apps/svr/mariadb10/bin/mysqld_safe --defaults-file=/apps/dbdat/my3306.cnf
apps 25915 25359 0 14:21 pts/0 00:00:03 /apps/svr/mariadb10/bin/mysqld --defaults-file=/apps/dbdat/my3306.cnf --basedir=/apps/svr/mariadb10 --datadir=/apps/dbdat/mariadb10_data3306 --plugin-dir=/apps/svr/mariadb10/lib/plugin --log-error=/apps/logs/mysql/error3306.log
--open-files-limit=8192 --pid-file=/apps/dbdat/mariadb10_data3306/mysql.pid --socket=/tmp/mysql3306.sock --port=3306
root 26402 25101 0 14:55 pts/0 00:00:00 grep mysql
檢查埠:
[[email protected] data]# netstat -an|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
unix 2 [ ACC ] STREAM LISTENING 15455908 /tmp/mysql3306.sock
mysql表查詢操作正常。
相關推薦
mysql線上擴容xfs的磁碟空間
一.環境資訊 OS:CentOS 6.6 mysql :mariadb 10.0.20 二.環境準備 先安裝xfs相關的包: yum install xfs* 300G盤建立pv: pvcreate /dev/sdc Physical volume "/dev/s
Linux系統擴容根目錄磁碟空間的操作方法
一、使用背景 Linux根目錄磁碟空間不夠用了,當修改了虛擬機器模版增加磁碟大小或者插入了一塊新硬碟,但是發現系統裡的大小還是沒改變。 產生的原因是沒有給磁碟格式化,沒有增加分割槽。 二、操作方法 1.檢視磁碟空間大小,使用df -h 命令,發現掛載根目錄節點的/dev/mapper/vg_
Linux下xfs磁碟擴容
根據下面磁碟情況根盤只有 8G 大小,所以將磁碟 /dev/vda 分割槽並擴容至根盤 1、新建磁碟分割槽 fdisk /dev/vda 2、更改新分割槽磁碟型別 3、儲存分割槽操作並重啟作業系統 4、檢視新建分割槽 5、格式化分割槽 6、建立新的物
KVM虛擬機器磁碟空間擴容
一,環境說明: add_disk.img磁碟映像檔案原本是2G大小。 二,在宿主機上操作對虛擬機器磁碟空間擴容 # virsh blockresize --domain template --path /iptv/src/add_disk.img --size 4G
MySQL 5.7新特性之線上收縮undo表空間
1. MySQL 5.5時代的undo log 在MySQL5.5以及之前,大家會發現隨著資料庫上線時間越來越長,ibdata1檔案(即InnoDB的共享表空間,或者系統表空間)會越來越大,這會造成2個比較明顯的問題: (1)磁碟剩餘空間越來越小,到後期往往要加磁碟;
centos7磁碟線上擴容
1、新增新磁碟 2、fdisk -l檢視磁碟被識別的名稱 3、如果輸入fdisk -l命令沒有找到新的磁碟,按下面步驟操作 1)進入到cd /sys/class/scsi_host/
虛擬機器ubuntu磁碟空間不足,如何擴容
我從來沒有想過我的虛擬機器記憶體會不夠用,畢竟已經20G了,可是最近學習Python,裝了些學習有關的軟體, 期末做libvirt管理實驗,存了兩個映象,就變成這樣了,所以,我就像了要擴充套件硬碟空間,在網上看到了這個 Gparted工具。就嘗試了下,最後成功了。。。
ECS Linux伺服器xfs磁碟擴容
ECS Linux伺服器xfs磁碟擴 ECS Linux伺服器xfs磁碟使用阿里雲官方提供的磁碟擴容方法擴容會有報錯: [[email protected] ~]# e2fsck /dev/xvdb1 e2fsck 1.42.9 (28-Dec-2013) ext2fs
centos mysql佔用磁碟空間過大解決方法
安裝了mysql以後,過一段時間發現磁碟空間不足了,查一下,發現是 mysql-bin.000001、 mysql-bin .000002等檔案佔用了空間,那麼這些檔案是幹嗎的?這是資料庫的操作日誌,例如UPDATE一個表,或者DELETE一些資料,即使該語句沒有匹配
Ubuntu磁碟空間如何擴容
我從來沒有想過我的虛擬機器記憶體會不夠用,畢竟已經20G了,可是最近學習Python,裝了些學習有關的軟體, 期末做libvirt管理實驗,存了兩個映象,就變成這樣了,所以,我就像了要擴充套件硬碟空間,在網上看到了這個 Gparted工具。就嘗試了下,最後成功了。。。
mysql資料庫的磁碟空間佔用
最近做專案用到mysql資料庫,需要考慮1000多個使用者的表大概會佔用磁碟空間的大小,於是上網查詢了一些資料,發現確實很好用,決定寫下來。 個人只需要兩個: 1>查詢所有的資料庫佔用磁碟空間大小的sql語句: select TABLE_SCHEMA, concat(
磁碟空間滿了之後MySQL會怎樣
導讀 當磁碟空間爆滿後,MySQL會發生什麼事呢?又應該怎麼應對? 會發生什麼事 當磁碟空間寫滿了之後,MySQL是無法再寫入任何資料的,包括對錶資料的寫入,以及binlog、binlog-index等檔案。 當然了,因為InnoDB是可以把髒資料先放在記憶體裡,所以不
mysql-bin日誌檔案過大導致磁碟空間不足問題解決方法
在MySQL資料庫中,mysql-bin.000001、mysql- bin.000002等檔案是資料庫的操作日誌,例如UPDATE一個表,或者DELETE一些資料,即使該語句沒有匹配的資料,這個命令也會儲存到日誌檔案中,還包括每個語句執行的時間,也會記錄進去的。 這樣做主
Mysql InnoDB刪除資料後釋放磁碟空間的方法
Innodb資料庫對於已經刪除的資料只是標記為刪除,並不真正釋放所佔用的磁碟空間,這就導致InnoDB資料庫檔案不斷增長。 如果在建立資料庫的時候設定innodb_file_per_table=1,這樣InnoDB會對每個表建立一個數據檔案,然後只需要執行OPTIMI
Mysql資料庫日誌大量佔用磁碟空間導致速度緩慢
https://www.liaosam.com/large-mysql-log-cause-low-speed.html故障記錄,僅供參考!使用 Linode vps 完成建站並且使用時間超過一年以上的學員可以檢查一下。最近幫學員解答問題的時候發現有個學員用 Linode 建
mysql佔用大量磁碟空間問題原因及解決方法
前言 我們使用mysql或者是其他的資料的時候總是會遇到資料庫佔用大量磁碟空間,導致磁碟空間不足,從而導致其他問題(例如:資料庫重啟後無法啟動;資料庫無法寫入資料等)。 要解決這一個問題,方法就是對資料庫的某些不必要的檔案進行刪除。在mysql資料庫中佔
【mysql】關於磁碟空間爆滿
mysql在load data local infile時卡住了很長時間,一開始以為檔案太大了,導致mysql假死。查看了一下匯入檔案的大小,最大的也不過幾十MB,沒理由這樣就會把mysql搞掛了啊。而且既然正常運行了一天,怎麼突然才出現這種問題呢?衝動之下,將mysql服
關於MySQL的線上擴容
原文地址:http://bucketli.iteye.com/blog/1294032 主要簡單總結下,mysql線上擴容和縮容一般涉及到的內容,主要包括三個方面,1.線上也就意味著需要把增量的資料重新分佈到新的拓撲結構中,我們一般稱做增量複製,2.原有的資料需要一條不漏的掃出來重新分佈到新的拓撲結構中,這
Linux磁碟空間進行擴容--增大卷組空間
Linux磁碟空間進行擴容參考部落格一:BUG截圖二:關閉虛擬機器,點選虛擬機器,然後進行設定三:設定硬碟空間,進行擴充套件四:擴充套件空間到指定的容量大小五:擴充套件後,再次檢視磁碟空間的大小fdisk -l六:增加分割槽1:fdisk /dev/sda2:由此判斷我們增加