記一次Linux虛擬機器分配記憶體不足的處理方案

2021-08-21 02:21:18 字數 1910 閱讀 3593

**起因:**公司的伺服器是windows的,而我需要乙個基於linux的dev環境,於是用vmvare建立了乙個centos7的系統例項,裡面安裝mysql5.7作為dev環境資料庫,安裝在根目錄,後來由於資料量激增,將根目錄塞滿了,導致mysql無法繼續增加資料。

環境:centos7-64

目的:解決根目錄空間不足問題,並且不損壞任何資料。

對根目錄擴容和對非根目錄擴容是兩個概念,因為普通目錄可以先殺死目錄下程序–>將分割槽移除掛載–>將分割槽擴容–>重新掛載–>恢復程序但是根目錄不行。根目錄裡都是系統核心程序。linux

鑑於以上分析。很明顯,我在不損失任何資料的情況下,沒辦法對根目錄擴容,這時候就準備換個思路。既然是mysql的資料量過大造成根目錄滿,那我可以新建乙個資料夾,然後新建乙個分割槽,將這個分割槽掛載到這個資料夾上,然後將mysql的資料檔案搬過來不就行了。

uuid=4366aadb-6ee8-46cd-8708-b4e2f70b2860 /usr/mysql-data         xfs     defaults        0 0
這一節很重要,另外,fstab裡面的格式一定要對齊

#datadir=/var/lib/mysql

datadir=/usr/mysql-data/mysql

#socket=/var/lib/mysql/mysql.sock

socket=/usr/mysql-data/mysql/mysql.sock

sudo su獲取管理員許可權

fdisk -l檢視當前disk容量

去vcenter或vmware workstation擴容該虛擬機器的某個disk(以vmware為例)

cat /proc/scsi/scsi檢視scsi, 選擇vendor: vmware model: virtual disk的;然後重點看host欄位

ls /sys/class/scsi_device/檢視scsi device

echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan重新掃瞄scsi(0000取決於4和5, 0:0:0:0 —> x,x,bus,unit)

fdisk -l能看到容量已經出來了(若是vcenter,開不開datastore scsi control不影響)

fdisk /dev/sda新增分割槽

p n p [enter] [enter] w按順序依次敲擊鍵盤

partprobe通知系統分割槽表的變化

lvm進入卷管理

pvcreate /dev/sda4建立物理卷(4是剛剛新建的分割槽編號)

pvdisplay檢視物理卷是否建立成功

vgscan檢視是否有vg

vgextend rootvg /dev/sda4(動態擴充套件lvm捲組;rootvg來自15,/dev/sda4是新加的分割槽 )

quit退出lvm

df -hfdisk -l檢視驗證擴容成功

本篇很多名詞可能解釋的不專業或者錯誤,望海涵。

記一次Linux虛擬機器分配記憶體不足的處理方案

起因 公司的伺服器是windows的,而我需要乙個基於linux的dev環境,於是用vmvare建立了乙個centos7的系統例項,裡面安裝mysql5.7作為dev環境資料庫,安裝在根目錄,後來由於資料量激增,將根目錄塞滿了,導致mysql無法繼續增加資料。環境 centos7 64 目的 解決根...

記一次連線虛擬機器Linux的一次坑!!!

連線虛擬機器可把我折磨慘了。最開始是在網路介面卡中都沒有vm8和vm1的驅動,怎麼搞都搞不好了,自己又重灌了一次電腦。重灌後又安裝了一次,介面卡這回正常了,然後又是測試虛擬機器和本地相互ping,但是本地ping不到虛擬機器,就按照網上的關上了虛擬機器的防火牆。然後又測試了ssh ssh local...

記一次虛擬機器轉移問題經驗

之前轉移了三颱kvm虛擬機器直接採用轉移原始檔的方法,並修改了 etc libvirt qemu下的虛擬機器的source路徑,在當時沒有刪除源路徑的情況下啟動虛擬機器,啟動成功。之後再次重啟虛擬機器報一下錯誤 error failed to start domain 192.168.122.100...