使用 Geo 创建 GitLab 的分布式只读副本
1. 数据库配置
在配置 GitLab 的 Geo 功能时,数据库的配置是关键的一步。以下是主节点和从节点的数据库配置内容:
- 主节点配置(gitlab.rb.primary.j2) :
# 定义 GitLab 实例的主 URL
external_url 'http://{
{
hostvars[groups['gitlab'][0]]['geo_primary_address'] }}'
# 禁用 SSL
letsencrypt['enable'] = false
# 定义角色
roles ['geo_primary_role']
# 生成数据库密码
postgresql['sql_user_password'] = "{
{ generated_db_pass }}"
# 让 PostgreSQL 数据库监听 eth0 接口
postgresql['listen_address'] = "{
{
hostvars[groups['gitlab'][0]]['ansible_eth0']['ipv4']['address'] }}"
# 定义允许连接到数据库的 IP 地址
postgresql['md5_auth_cidr_addresses'] = %w({
{
hostvars[groups['gitlab'][0]]['geo_primary_address'] }} {
{
hostvars[groups['gitlab']
超级会员免费看
订阅专栏 解锁全文

1505

被折叠的 条评论
为什么被折叠?



