centos

CentOS GitLab的数据库如何选择与配置

小樊
49
2025-03-15 13:47:12
栏目: 智能运维

在CentOS上安装和配置GitLab时,选择合适的数据库是一个重要的步骤。以下是GitLab支持的数据库类型、选择建议以及配置步骤:

GitLab支持的数据库

GitLab默认支持PostgreSQL数据库。自从GitLab 12.1版本开始,后端存储不再支持MySQL,而是仅支持PostgreSQL。

选择数据库的建议

  1. PostgreSQL:推荐使用最新版的PostgreSQL,因为它提供了更好的性能、更多的功能和更高的稳定性。
  2. 硬件要求
    • CPU:至少配置4核CPU,中型团队建议8核以上。
    • 内存:最低要求4GB,推荐至少8GB或更多(对于大型部署建议16GB)。
    • 存储空间:推荐使用SSD以提升IO性能,确保有足够空间存储代码仓库、备份和日志。

配置步骤

  1. 安装PostgreSQL

    sudo yum install -y postgresql-server postgresql-contrib
    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    
  2. 配置PostgreSQL

    • 编辑/etc/postgresql/13/main/pg_hba.conf文件,添加GitLab使用的用户和权限:
      host    all             all             192.168.1.0/24            md5
      
    • 编辑/etc/postgresql/13/main/postgresql.conf文件,调整以下参数:
      listen_addresses = '*'
      max_connections = 200  # 根据并发用户数调整
      shared_buffers = 4GB   # 设置为内存的25%-40%
      work_mem = 16MB       # 每个查询的工作内存
      maintenance_work_mem = 512MB  # 大型任务的内存分配
      
  3. 初始化GitLab数据库

    sudo -u postgres psql
    CREATE DATABASE gitlab;
    CREATE USER gitlab WITH PASSWORD 'gitlab';
    GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab;
    \q
    
  4. 配置GitLab

    • 编辑/etc/gitlab/gitlab.rb文件,设置数据库连接信息:
      gitlab_rails['db_host'] = "localhost"
      gitlab_rails['db_port'] = 5432
      gitlab_rails['db_user'] = "gitlab"
      gitlab_rails['db_password'] = "gitlab"
      gitlab_rails['db_name'] = "gitlab"
      
    • 重载GitLab配置:
      sudo gitlab-ctl reconfigure
      
  5. 启动GitLab

    sudo gitlab-ctl start
    

通过以上步骤,您可以在CentOS上成功安装和配置GitLab使用的PostgreSQL数据库。

0
看了该问题的人还看了