Article version: Enterprise Server 2.20
Increasing storage capacity
You can increase or change the amount of storage available for Git repositories, databases, search indexes, and other persistent application data.
Warning: The process for allocating new system resources varies by virtualization platform and resource type. You should always configure the monitoring and alerting of key system resources. For more information, see "Monitoring your GitHub Enterprise Server appliance."
As more users join your GitHub Enterprise Server instance, you may need to resize your storage volume. Refer to the documentation for your virtualization platform for information on resizing storage.
Note: Before resizing the user storage volume, put your instance in maintenance mode. For more information, see "Enabling and scheduling maintenance mode."
We recommend different hardware configurations based on the number of user licenses used in your GitHub Enterprise Server instance.
|User licenses||vCPUs||Memory||Attached storage||Root storage|
|Trial, demo, or 10 light users||2||16 GB||100 GB||200 GB|
|10-3000||4||32 GB||250 GB||200 GB|
|3000-5000||8||64 GB||500 GB||200 GB|
|5000-8000||12||96 GB||750 GB||200 GB|
|8000-10000+||16||128 GB||1000 GB||200 GB|
These are minimum recommendations. More resources may be required depending on your usage, such as user activity and selected integrations. When increasing CPU resources, it's recommended to add at least 6.5 GB of memory for each CPU (up to 16 CPUs) added to your GitHub Enterprise Server instance. For more information, see "Increasing CPU or memory resources."
- Resize the existing user volume disk using your virtualization platform's tools.
- SSH into your GitHub Enterprise Server instance.
$ ssh -p 122 admin@HOSTNAME
- Put the appliance in maintenance mode. For more information, see "Enabling and scheduling maintenance mode."
- Reboot the appliance to detect the new storage allocation.
- Run the
ghe-storage-extendcommand to expand the
- Set up a new GitHub Enterprise Server instance with a larger root disk using the same version as your current appliance. For more information, see "Setting up a GitHub Enterprise Server instance."
- Shut down the current appliance.
- Detach the data disk from the current appliance using your virtualization platform's tools.
- Attach the data disk to the new appliance with the larger root disk.
- Attach a new disk to your GitHub Enterprise Server appliance.
- Run the
partedcommand to format the disk:
$ sudo parted /dev/xvdg mklabel msdos $ sudo parted /dev/xvdg mkpart primary ext4 0% 50% $ sudo parted /dev/xvdg mkpart primary ext4 50% 100%
- Run the
ghe-upgradecommand to install a full, platform specific package to the newly partitioned disk. A universal hotpatch upgrade package, such as
github-enterprise-2.11.9.hpkg, will not work as expected.
$ ghe-upgrade PACKAGE-NAME.pkg -s -t /dev/xvdg1
- Shut down the appliance.
- In the hypervisor, remove the old root disk and attach the new root disk at the same location as the old root disk.
- Start the appliance.