removido
(usa Nenhuma)
Enviado em 24/09/2015 - 20:05h
Ola.
Antes de tentar o que vou descrever, lhe peço que
tenha um backup do banco de dados em outro local. Se não puder fazer isso neste momento, faça ao menos um backup da maquina virtual completa(Se viável, eu faria mesmo tendo backup adicional do banco). Lembre-se, se algo der errado (neste caso e em outros), precisa ter como recuperar os dados e restaurar o ambiente no menor tempo possível. Disso depende que um possível tempo de parada seja baixo e que não perdera dados desse(s) banco(s), que suponho sejam importantes para sua empresa/instituição e nem colocara seu emprego em risco.
É um procedimento relativamente simples, mas precisara de bastante atenção. Então, faça em horário onde uma possível parada no ambiente não gere impacto (Ou seja menos inconveniente).
Se não estiver seguro para realizar o procedimento ou ainda quiser validar antes, teste em uma VM com configuração o mais próximo possível do seu ambiente de produção e tendo alguma duvida, pergunte, que responderei assim que possível.
-----------
Pensando em apenas expandir o / e como esta usando o storage para o disco da maquina virtual, não consideraremos a posição das partições e iremos neste caso criar uma nova partição na área livre no final do disco virtual, nesta criaremos um PV e a adicionaremos ao VG
VolGroup e ao LV sobre o qual sua partição
/ esta, o
lv_root (Seria muito semelhante se resolvesse adicionar um novo disco virtual ao volume).
*Executara os comandos abaixo logado com o
root, se possível na "console" do seu virtualizador ou usando um software que mantenha sua sessão no servidor aberta mesmo em queda conexão, como o screen, caso precise/prefira conectar por SSH.
Procedimentos:
Crie uma partição em formato LVM no final do disco, aqui em um ambiente de teste com o Oracle Linux 6.7 fiz usando o
cfdisk conforme descrevo abaixo, mas pode usar outro particionador caso prefira:
cfdisk /dev/xvda
Use as setas de direção do teclado(Cima - Baixo) para selecionar o espaço livre e com as setas ( <- esquerda - Direita -> ) selecione
new > escolha:
Primary > Em
Size, deixe o valor já exibido, que deve corresponder a sua área livre no disco e tecle <Enter>
Agora, ainda posicionado sobre a nova partição (Possivelmente
/dev/xvda3), clique em
type e digite no Lugar de 83,
8E e tecle <Enter>
Confirme se ficou como abaixo e selecione "
Write"<Enter> (responda
yes ou
sim <Enter>) depois saia selecionando "
Quit" <Enter>
-> Visualizara no cfdisk algo como meu exemplo abaixo, porem com diferença no nome, onde no meu caso o disco é o
/dev/sda No seu ambiente será
/dev/xvda (Esta virtualizando com o Xen, correto?).
Antes de criar a nova partição tera algo parecido com:
http://i.imgur.com/GmOaPlw.png
Apos criar a nova partição:
http://i.imgur.com/YlwGS04.png
Ao sair do cfdisk, você devera criar um PV na
nova partição /dev/xvda3 com o comando abaixo:
pvcreate /dev/xvda3
Se tudo ocorrer bem, sera exibida a mensagem:
"Physical volume "/dev/xvda3" successfully created"
-----
-> Algo que pode ocorrer é o ambiente não reconhecer imediatamente a nova partição, aqui usando o kernel UEK foi preciso reiniciar a maquina virtual. Caso sua nova partição não seja reconhecida pelo sistema imediatamente, reinicie a maquina e repita o comando
pvcreate /dev/xvda3 apos o boot.
* Neste caso, se não quiser reiniciar, pode tentar executar o comando
partprobe e tentar criar o pv. Não funcionando, também sera necessário o reboot no seu caso.
-----
Apos este passo, rode novamente um
pvscan e execute:
vgextend VolGroup /dev/xvda3
Devera ser exibida a mensagem:
"successfuly extended"
Rode agora os comandos
vgscan e
vgdisplay Esteja atento ao numero exibido em
Free PE/Size no vgscan, pois usara este numero no comando para expandir o
lv_root
Veja como seria o retorno do comando no meu exemplo (
Atenção ao valor retornado no seu ambiente).
http://i.imgur.com/iyi5f7B.png
Anotado o numero de PE's livre, usara este valor para expandir o volume logico
lv_root com o comando abaixo:
lvextend -l +
[Numero de PE's livres] /dev/VolGroup/lv_root
Exemplo do comando, no
meu ambiente de teste:
lvextend -l +10238 /dev/vg_vol6x01/lv_root
Confirme o novo tamanho executando:
lvscan ; lvdisplay
Agora, expanda o sistema de arquivos da sua partição / com o comando abaixo:
resize2fs /dev/mapper/VolGroup-lv_root
Para confirmar se esta ok, execute:
df -h /
lsblk
Pronto!
------
*Para saber mais sobre o LVM e sua configuração no Red Hat e clones, como o Oracle Linux e CentOS, sugiro que leia a documentação abaixo:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager...
Uma explicação mais simples encontra em (atenção para os conceitos, alguns comandos podem ser diferentes hoje):
http://www.vivaolinux.com.br/artigo/Entendendo-e-configurando-o-LVM-manualmente?pagina=1
------------------------------------------------------
KISS principle, RTFM and STFW = 42