GitLab + RSYNC 高可用部署方案

本文档详细介绍了在Linux(CentOS)环境下,如何通过部署PostgreSQL、GitLab、Keepalived和Rsync实现GitLab的高可用和定期备份。首先部署PostgreSQL和GitLab,接着在两台服务器上安装Keepalived以实现故障切换。然后在主从节点安装Rsync,配置认证和定时任务进行数据同步。最后,设置GitLab定时备份,并进行测试验证高可用性和备份效果。
摘要由CSDN通过智能技术生成

此处的配置如下所示:
Master节点:192.168.47.101
Slave节点: 192.168.47.102
虚IP: 192.168.47.105

一、部署Postgresql

参考Postgresql部署文档
https://blog.csdn.net/Victory_Lei/article/details/116596545

二、部署Gitlab

参考Gitlab部署文档
https://blog.csdn.net/Victory_Lei/article/details/116595008
此处在101 、102两台机器上分别搭建Gitlab,且配置文件docker-compose.yml里面的IP修改如下所示

ersion: '2'
services:
    gitlab:
        image: 'gitlab/gitlab-ce:12.1.6-ce.0'
        restart: unless-stopped
        hostname: '{
   { gitlab_ip }}'  #主机IP
        environment:
          TZ: 'Asia/Shanghai'
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://{
   { gitlab_ip }}'  #虚IP 105
            gitlab_rails['time_zone'] = 'Asia/Shanghai'
            gitlab_rails['gitlab_shell_ssh_port'] = 54322
            postgresql['enable'] = false
            gitlab_rails['db_adapter'] = "postgresql"
            gitlab_rails['db_encoding'] = "utf8"
            gitlab_rails['db_database'] = "gitlab-ch"   #postgresql中的数据库
            gitlab_rails['db_username'] = "postgres"    #postgresql的账号
            gitlab_rails['db_password'] = "postgres"	#postgresql的密码
            gitlab_rails['db_host'] = "{
   { postgres_ip }}"  #postgresql的IP
            gitlab_rails['db_port'] = 5432
            #redis['enable'] = false
            #gitlab_rails['redis_host'] = "192.168.47.103" 
            #gitlab_rails['redis_port'] = 6379
            #gitlab_rails['redis_password'] = "123456"
        ports:
            - '8080:80'  #gitlab对外暴露的端口
            - '10443:443'
            - '54322:22'
        volumes:
            - '/data/gitlab/config:/etc/gitlab'
            - '/data/gitlab/logs:/var/log/gitlab'
            - '/data/gitlab/config/gitlab/data:/var/opt/gitlab'

此处的postgresql的地址可以共用一

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值