service apache2 restart leva a “Erro: Não há espaço no dispositivo”

3

Se eu fizer

me@server:/home/me# service apache2 restart

no meu LXC-VPS (servidor de nó não está sob carga pesada) Estou recebendo

Error: No space left on device

df -h me diz que há espaço suficiente

/dev/loop1      394G     72G  303G   20% /
none            100K       0  100K    0% /dev
cgroup           12K       0   12K    0% /sys/fs/cgroup
tmpfs            63G       0   63G    0% /sys/fs/cgroup/cgmanager
tmpfs            63G       0   63G    0% /dev/shm
tmpfs            63G    903M   63G    2% /run
tmpfs           5,0M       0  5,0M    0% /run/lock
tmpfs            63G    9,0M   63G    1% /tmp
none             63G       0   63G    0% /run/shm

df -i me diz

Dateisystem      Inodes IBenutzt    IFrei IUse% Eingehängt auf
/dev/loop1     26214400  1947464 24266936    8% /
none           16488053       22 16488031    1% /dev
cgroup         16488053       16 16488037    1% /sys/fs/cgroup
tmpfs          16488053       17 16488036    1% /sys/fs/cgroup/cgmanager
tmpfs          16488053        1 16488052    1% /dev/shm
tmpfs          16488053      269 16487784    1% /run
tmpfs          16488053     1069 16486984    1% /run/lock
tmpfs          16488053      192 16487861    1% /tmp
none           16488053        1 16488052    1% /run/shm

Esta é a saída de ipcs

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages    

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x4f3f00ec 9928704    root       600        1000       3                       
0x640109b7 9961473    root       600        1200712    3                       
0x0004e7b0 9437186    root       666        20564      0                       

------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x002fa327 0          root       666        2         
0x00000000 9535489    www-data   600        1         
0x00000000 9568258    www-data   600        1         
0x7f9640a9 4096003    ftp_ase    644        3         
0x3780350e 4456452    ftp_sur    644        3         

Alguma ideia de como evitar esse erro?

    
por MyFault 23.11.2015 / 09:54

3 respostas

2

Você pode ver isso onde o apache está usando semáforos IPC, provavelmente de um módulo do apache.

Se ele falhar, ele não limpará o semáforo que permanece permanentemente atribuído ao sistema, pelo menos até a reinicialização.

Execute ipcs e você provavelmente verá muitas coisas de propriedade do apache.

Você pode usar o comando ipcrm para limpá-lo.

    
por 23.11.2015 / 11:30
0

Você provavelmente tem muitos arquivos pequenos e ficou sem inodes (as estruturas que armazenam os metadados de um arquivo). Se este for o caso, você precisa excluir esses arquivos para liberar espaço.

Você pode verificar o uso do inode através do comando df -i .

    
por 23.11.2015 / 10:06
0

Não tenho certeza sobre o erro, mas parece que você não está usando o usuário root para reiniciar o serviço. Você já tentou reiniciar o apache2 com o usuário root? Qual é o resultado?

    
por 23.11.2015 / 10:53