使用 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'][0]]['
超级会员免费看
订阅专栏 解锁全文
12

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



