GitLab在Linux系统扩容主要涉及资源扩容(CPU/内存)和存储扩容,步骤如下:
top或htop命令查看GitLab进程的资源占用情况。/etc/gitlab/gitlab.rb文件,优化超时参数(如gitlab_rails['gitlab_shell_timeout']),避免因资源不足导致请求中断。lsblk识别新磁盘(如/dev/sdb)。sudo fdisk /dev/sdb # 创建新分区(如/dev/sdb1)
sudo mkfs.ext4 /dev/sdb1 # 格式化为ext4文件系统
sudo mkdir /mnt/gitlab_data # 创建挂载点
sudo mount /dev/sdb1 /mnt/gitlab_data # 临时挂载
echo "/dev/sdb1 /mnt/gitlab_data ext4 defaults 0 2" | sudo tee -a /etc/fstab # 永久挂载
/etc/gitlab/gitlab.rb,指定新存储路径:git_data_dirs({"default" => {"path" => "/mnt/gitlab_data/git-data"}})
sudo gitlab-ctl reconfigure # 重新配置并重启服务
sudo lvextend -l +100%FREE /dev/mapper/vg_gitlab-lv_root # 扩展逻辑卷
sudo resize2fs /dev/mapper/vg_gitlab-lv_root # 扩展文件系统(ext4)
df -h查看磁盘空间,确认新空间已生效。/var/opt/gitlab)。sudo gitlab-ctl restart)。以上步骤参考自,具体操作需根据实际环境调整。