1. 程式人生 > >mysql線上擴容xfs的磁碟空間

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:
[

[email protected] data]# vgs
  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

Volume group "vgdata" successfully extended

[[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、建立新的物

mysql訪問日誌滿造成linux磁碟空間不足問題系列跟蹤解決

                         &nb

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:由此判斷我們增加