此处的配置如下所示:
Master节点:192.168.47.101
Slave节点: 192.168.47.102
虚IP: 192.168.47.105
一、部署Postgresql
参考Postgresql部署文档
https://blog.youkuaiyun.com/Victory_Lei/article/details/116596545
二、部署Gitlab
参考Gitlab部署文档
https://blog.youkuaiyun.com/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的地址可以共用一