O processo usado para alocar novos recursos do sistema varia de acordo com a plataforma de virtualização e o tipo de recurso. Você deve sempre configurar o monitoramento e alerta de recursos chave do sistema. Para obter mais informações, confira "Monitorar sua instância".
À medida que mais usuários ingressam no sua instância do GitHub Enterprise Server, talvez seja necessário redimensionar o volume de armazenamento. Consulte a documentação da sua plataforma de virtualização para obter informações sobre como fazer isso.
Requisitos e recomendações
Note
Antes de redimensionar um volume de armazenamento, coloque a instância no modo de manutenção. Você pode validar as alterações ao configurar uma lista de exceções de IP para permitir o acesso de endereços IP especificados. Para saber mais, confira Habilitar e programar o modo de manutenção.
Requisitos mínimos recomendados
Licenças de usuário | vCPUs x86-64 | Memória | Armazenamento raiz | Armazenamento (de dados) anexado | IOPS |
---|---|---|---|---|---|
Teste, demonstração ou 10 usuários leves | 4 | 32 GB | 400 GB | 500 GB | 600 |
Até 1.000 | 8 | 48 GB | 400 GB | 500 GB | 3000 |
1.000 a 3.000 | 16 | 64 GB | 400 GB | 1000 GB | 6000 |
3.000 a 5.000 | 32 | 128 GB | 400 GB | 1500 GB | 9000 |
5.000 a 8.000 | 48 | 256 GB | 400 GB | 3000 GB | 12000 |
8000-10000+ | 64 | 512 GB | 400 GB | 5000 GB | 15000 |
O armazenamento raiz refere-se ao tamanho total do disco raiz da instância. O espaço disponível no sistema de arquivos raiz é 50% do armazenamento total disponível no disco raiz. Para saber mais, confira Visão geral do sistema.
Aumentar o tamanho da partição de dados
-
Redimensione o disco de volume de usuário existente usando as ferramentas da plataforma de virtualização.
-
Conecte-se via SSH ao sua instância do GitHub Enterprise Server. Se sua instância for composta por vários nós, por exemplo, se a alta disponibilidade ou a replicação geográfica estiver configurada, efetue SSH no nó primário. Se você usar um cluster, poderá efetuar SSH em qualquer nó. Substitua HOSTNAME pelo nome do host da instância ou pelo nome do host ou endereço IP de um nó. Para obter mais informações, confira "Acesar o shell administrativo (SSH)".
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Deixe o appliance em modo de manutenção. Para saber mais, confira Habilitar e programar o modo de manutenção.
-
Reinicie o dispositivo para detectar a alocação do novo armazenamento.
sudo reboot
-
Execute o comando
ghe-storage-extend
para expandir o sistema de arquivos de/data/user
:ghe-storage-extend
-
Certifique-se de que os serviços do sistema estejam funcionando corretamente, depois liberar o modo de manutenção. Para saber mais, confira Habilitar e programar o modo de manutenção.
Aumentar o tamanho da partição de dados raiz usando um novo appliance
-
Configure uma nova instância do GitHub Enterprise Server com um disco raiz maior usando a mesma versão do appliance atual. Para saber mais, confira Configurar uma instância do GitHub Enterprise Server.
-
Desligue o dispositivo atual:
sudo poweroff
-
Desvincule o disco de dados do appliance atual usando as ferramentas da plataforma de virtualização.
-
Vincule o disco de dados ao novo appliance com o disco raiz maior.
Aumentar o tamanho da partição de dados raiz usando um appliance existente
Warning
Antes de aumentar o tamanho da partição raiz, você precisará colocar sua instância no modo de manutenção. Para saber mais, confira Habilitar e programar o modo de manutenção.
-
Vincule o novo disco ao appliance do GitHub Enterprise Server.
-
Execute o comando
lsblk
para identificar o nome do dispositivo do novo disco. -
Execute o comando
parted
para formatar o disco, substituindo o nome do dispositivo por/dev/xvdg
:sudo parted /dev/xvdg mklabel msdos sudo parted /dev/xvdg mkpart primary ext4 0% 50% sudo parted /dev/xvdg mkpart primary ext4 50% 100%
-
Se o dispositivo estiver configurado para alta disponibilidade ou replicação geográfica, a fim de interromper a replicação, execute o comando
ghe-repl-stop
em cada nó de réplica:ghe-repl-stop
-
Para instalar o software GitHub Enterprise Server no disco particionado recentemente, execute o comando
ghe-upgrade
. Você deve substituir PACKAGE-NAME.pkg pelo caminho para um pacote de atualização específico da plataforma que corresponda à versão do GitHub Enterprise Server já em execução no dispositivo. Você não pode usar um pacote de atualização de patch dinâmico universal, comogithub-enterprise-2.11.9.hpkg
. Depois que o comandoghe-upgrade
for concluído, os serviços do aplicativo serão encerrados automaticamente.ghe-upgrade PACKAGE-NAME.pkg -s -t /dev/xvdg1
-
Execute o comando na partição secundária do disco recém-adicionado:
sudo mkfs.ext4 -L fallback /dev/xvdg2
-
Desligue o dispositivo:
sudo poweroff
-
No hipervisor, remova o disco raiz antigo e vincule o novo disco raiz no mesmo local do antigo.
-
Inicie o dispositivo.
-
Certifique-se de que os serviços do sistema estejam funcionando corretamente, depois liberar o modo de manutenção. Para saber mais, confira Habilitar e programar o modo de manutenção.
Se seu dispositivo estiver configurado para alta disponibilidade ou replicação geográfica, lembre-se de iniciar a replicação em cada nó de réplica usando ghe-repl-start
após a atualização do armazenamento em todos os nós.