Mova a montagem ou aumente o espaço em / var / log

1

Estou usando o CloudLab para criar uma configuração de openstack e a estrutura do sistema de arquivos no nó do controlador se parece com isso:

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

O problema é que o disco raiz é de apenas 16 GB e com logs de openstack ele está sendo preenchido rapidamente, então eu preciso encontrar uma maneira de aumentar o espaço para o diretório /var/log . Eu tentei a seguinte abordagem, mas parece não funcionar porque faz com que alguns serviços parem de funcionar.

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/

Eu encontrei este link e pensei em usá-lo, mas sugere parar todos os serviços usando /var/log , mas eu tenho um monte de serviços em execução quando eu executar esse comando lsof +D /var/log | awk '!/COMMAND/{print $1 | "sort -u"}' (cerca de 40) e eu não queria mexer com eles.

Existe uma maneira mais fácil de aumentar a /var/log de capacidade usando algum truque como mount --bind ou mover pontos de montagem ou algo assim? Eu só tenho acesso ssh à máquina.

/dev/sda1 não é uma partição LVM. e /dev/sda4 está sendo usado para o LVM.

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
    
por Wajahat 08.11.2017 / 06:47

1 resposta

2

Tem certeza de que "mais espaço" é a melhor resposta para esse problema? Eu não conheço os logs do openstack, mas normalmente os logs podem ser drasticamente reduzidos em tamanho por compressão, então eu sugiro configurar o seu /etc/logrotate.d/openstack assim:

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

Este exemplo manterá você em torno de 10 GB de logs, mas com oito deles compactados com uma ração de talvez 1:10, menos de 3 GB são realmente usados.

Se você não puder adaptá-lo às suas necessidades, adicione um script postrotate para mover os registros antigos para outro volume.

    
por 08.11.2017 / 08:15