/var/log에서 마운트를 이동하거나 공간을 늘리십시오.

/var/log에서 마운트를 이동하거나 공간을 늘리십시오.

CloudLab을 사용하여 OpenStack 설정을 생성하고 있으며 컨트롤러 노드의 파일 시스템 구조는 다음과 같습니다.

root@ctl:/users/Jasim9# df -h
Filesystem                                      Size  Used Avail Use% Mounted on
udev                                            126G     0  126G   0% /dev
tmpfs                                            26G   58M   26G   1% /run
/dev/sda1                                        16G  4.8G   11G  32% /
tmpfs                                           126G  4.0K  126G   1% /dev/shm
tmpfs                                           5.0M     0  5.0M   0% /run/lock
tmpfs                                           126G     0  126G   0% /sys/fs/cgroup
ops.clemson.cloudlab.us:/proj/live-migrate-PG0  100G  2.7G   98G   3% /proj/live-migrate-PG0
ops.clemson.cloudlab.us:/share                   97G  1.2G   88G   2% /share
/dev/mapper/openstack--volumes-swiftv1          4.0G   33M  4.0G   1% /storage/mnt/swift/swiftv1
/dev/mapper/openstack--volumes-swiftv1--2       4.0G   33M  4.0G   1% /storage/mnt/swift/swiftv1-2
tmpfs                                            26G     0   26G   0% /run/user/0

/var/log문제는 루트 디스크가 16GB에 불과하고 오픈스택 로그가 빨리 꽉 차서 디렉터리 공간을 늘릴 수 있는 방법을 찾아야 한다는 점이다 . 다음을 시도했지만 일부 서비스의 작동이 중지되므로 작동하지 않는 것 같습니다.

sudo lvcreate -L 200G -n logs-lv openstack-volumes
sudo mkfs.ext3 /dev/openstack-volumes/logs-lv
sudo mkdir /mnt/tmplogs
sudo mount -t ext3 /dev/openstack-volumes/logs-lv /mnt/tmplogs/
df -h
sudo mv /var/log/* /mnt/tmplogs/
sudo umount /dev/openstack-volumes/logs-lv
sudo mount -t ext3 /dev/openstack-volumes/logs-lv /var/log/

내가 찾은이 링크그것을 사용하려고 생각했지만 모든 서비스를 중지하라는 제안이 있었지만 /var/log 해당 명령을 실행하면 많은 서비스 lsof +D /var/log | awk '!/COMMAND/{print $1 | "sort -u"}'(약 40개)가 실행되고 있으며 이를 엉망으로 만들고 싶지 않습니다.

장착 지점 이동과 /var/log같은 몇 가지 트릭을 사용하여 용량을 늘리는 더 원활한 방법이 있습니까 ? mount --bindSSH를 통해서만 컴퓨터에 액세스할 수 있습니다.

/dev/sda1LVM 파티션이 아닙니다. 그리고 /dev/sda4LVM에 사용됩니다.

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
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: 0x90909090

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1  *        2048   33556479   33554432    16G 83 Linux
/dev/sda2       33556480   39847935    6291456     3G  0 Empty
/dev/sda3       39847936   46139391    6291456     3G 82 Linux swap / Solaris
/dev/sda4       46139392 1953525167 1907385776 909.5G  0 Empty

답변1

"더 많은 공간"이 이 문제에 대한 최선의 대답이라고 확신하시나요? OpenStack 로그에 대해서는 잘 모르지만, 일반적으로 압축을 통해 로그의 크기를 크게 줄일 수 있으므로, /etc/logrotate.d/openstack다음과 같이 구성하는 것을 권장합니다.

/var/log/openstack.log {
  rotate 10
  hourly
  compress
  delaycompress
  minsize 1G
  maxsize 1200M
}

이 예에서는 약 10GB의 로그를 보관하지만 해당 로그 중 8개는 1:10의 비율로 압축될 수 있으므로 사용되는 실제 로그 양은 3GB 미만입니다.

필요에 맞게 조정할 수 없는 경우 스크립트를 추가하여 postrotate이전 로그를 다른 볼륨으로 이동할 수 있습니다.

관련 정보