[openGauss 시작 시 장치에 남은 공간이 없는 문제에 대한 해결 방법]

장치 문제 해결에 남은 공간이 없습니다

Oracle VM VirtualBox 6.1.32는 openEuler-20.03-LTS-x86_64-dvd를 설치하고 openEuler가 하드디스크 가상공간을 10G를 차지하도록 설정한 뒤 openGauss2.1.0을 계속 설치했는데 사용하는 동안 사용자 로그와 데이터베이스 데이터가 점차 늘어났다. 데이터베이스는 추후 실행될 예정이며, 서비스가 시작되면(예: gs_om -t start) 다음과 유사한 문제가 발생합니다.

[omm@db1 ~]$ gs_om -t start
[GAUSS-50205] : Failed to write log file /var/log/gaussdb/omm/om/gs_om-2022-02-08_101000.log. Error:
[Errno 28] No space left on device

1. 고장분석

"장치에 남은 공간이 없습니다"라는 오류 메시지에 따라 df -i를 사용하여 inode 정보를 표시할 수 있습니다.

[omm@db1 ~]#exit
[root@db1 ~]# df -i
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
devtmpfs       185584    382 185202    1% /dev
tmpfs          189124      1 189123    1% /dev/shm
tmpfs          189124    610 188514    1% /run
tmpfs          189124     17 189107    1% /sys/fs/cgroup
/dev/sda3      524288 118186 406102   23% /
tmpfs          189124     10 189114    1% /tmp
/dev/sda1       65536    343  65193    1% /boot
tmpfs          189124      5 189119    1% /run/user/0

공간을 많이 차지하지 않는 것으로 나타났습니다. 가장 큰 것은

/dev/sda3      524288 118186 406102   23% /

용량이 꽉 차지 않아 삭제해야 할 작은 파일이 너무 많아 추가 문의가 필요합니다.

ps:在df -h 和df -i 显示使用率。
df -h 是去删除比较大无用的文件———–大文件占用大量的磁盘容量。
df -i 则去删除数量过多的小文件———–过多的文件占用了大量的inode号。

다음 스크립트를 사용하여 가장 많은 파일이 있는 디렉터리를 확인하세요.

[root@db1 ~]# for i in / * /; do echo $i; find $i | wc -l; done
/
203858
anaconda-ks.cfg
1
gauss_om
1203
postgresql.conf
1
/
204537

2. 솔루션

이전 오류 메시지와 결합됨

[GAUSS-50205] : Failed to write log file /var/log/gaussdb/omm/om/gs_om-2022-02-08_101000.log. Error:
[Errno 28] No space left on device

이는 로그 파일이 너무 많은 공간을 차지할 수 있다는 의미이므로, 이 경우에는 그림 1과 같이 Xftp를 사용하여 /var/log/gaussdb/ 디렉터리에 있는 로그 파일을 확인하시기 바랍니다. 계속해서 /var/log/gaussdb/omm/pg_audit/dn_6001을 입력하고, 1M가 넘는 로그 파일을 선택한 후 이전 날짜의 로그를 직접 삭제하세요.
그림 1 Xftp를 통해 로그 보기

가상 머신을 다시 시작한 후 데이터베이스 서비스를 시작합니다.

[omm@db1 ~]$ gs_om -t start
Starting cluster.
=========================================
[SUCCESS] db1
。。。。。
=========================================
Successfully started.

시작이 성공하면 로그가 큰 공간을 차지하여 오류가 발생함을 나타냅니다.

[Errno 28] No space left on device

계속해서 가상 디스크 상태를 확인하세요.

[omm@db1 ~]$ exit
logout
[root@db1 ~]# fdisk -l /dev/sda
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x986401e8

Device     Boot   Start      End  Sectors Size Id Type
/dev/sda1  *       2048  2099199  2097152   1G 83 Linux
/dev/sda2       2099200  4196351  2097152   1G 82 Linux swap / Solaris
/dev/sda3       4196352 20971519 16775168   8G 83 Linux

3. 가상 머신의 공간을 늘리기 위한 추가 조정

openEuler 가상 머신 공간 문제를 완전히 해결하려면 다음 방법을 사용하여 공간을 확장할 수 있습니다.

Oracle VM VirtualBox의 설치 디렉터리 D:\Program Files\Oracle\VirtualBox에서 실행합니다.

D:\Program Files\Oracle\VirtualBox>VBoxManage list hdds
UUID:           31836802-98ad-4261-abb2-a0dee41c747f
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       D:\Program Files\VMwork\openEuGau2.1\openEuler.vdi
Storage format: VDI
Capacity:       10240 MBytes
Encryption:     disabled

모든 가상 머신의 디스크 및 경로 정보는 위에 나열되어 있습니다. 공간을 조정해야 하는 가상 머신을 찾아 UUID.값을 기록해 둡니다(예: 31836802-98ad-4261-abb2-a0dee41c747f ) . 위에서 설치된 가상 머신 openEuler는 D:\Program Files\VMwork\openEuGau2.1\openEuler.vdi이며, 10240MB(10G) 공간을 차지합니다.

(1), Windows에서 가상 머신 공간 조정 및 늘리기

Oracle VM VirtualBox의 설치 디렉터리에서 실행합니다.

D:\Program Files\Oracle\VirtualBox>vBoxManage modifyhd 31836802-98ad-4261-abb2-a0dee41c747f --resize 15240

설명: –resize 15240 단위: M
실행이 완료되면 다음과 같이 표시됩니다.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

(2) Windows의 가상 머신 공간이 업데이트되었습니다.

VBoxManage list hdds를 다시 실행하여 확인하면 가상 머신 공간이 업데이트되었으며 할당된 가상 공간은 15240MB임을 알 수 있습니다.

D:\Program Files\Oracle\VirtualBox>VBoxManage list hdds
UUID:           31836802-98ad-4261-abb2-a0dee41c747f
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       D:\Program Files\VMwork\openEuGau2.1\openEuler.vdi
Storage format: VDI
Capacity:       15240 MBytes
Encryption:     disabled

(3) 가상머신의 가상머신 저장공간 확인

가상 머신의 스토리지 설정을 확인하고 원래 스토리지 공간이 10GB에서 14.88GB로 수정된 것을 확인하면 수정이 성공했음을 나타냅니다.
여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/flydreamfish/article/details/128940009