背景
公司计划将gitlab迁移上云,并部署成高可用方式,下面是gitlab高可用部署的详细方案,希望能对大家有所帮助。
架构图
部署两个完全一样的gitlab,其中gitlab有关目录的存储使用NAS来实现共享,数据库采用psql主从,访问入口使用slb来提供服务。
一、安装postgresql
1、环境
系统版本: Centos7
数据库版本: 9.6.11
主库: 192.168.15.55
从库: 192.168.15.56
2、安装数据库
以下操作步骤请在两个节点进行,主库需要安装数据库软件以及初始化数据库,从库仅需要安装数据库软件即可无需初始化。
(1)下载源码包
wget --no-check-certificate https://ftp.postgresql.org/pub/source/v9.6.11/postgresql-9.6.11.tar.gz
(2)安装psql
yum install readline* zlib –y
tar -zxvf postgresql-9.6.11.tar.gz
cd postgresql-9.6.11
./configure --prefix=/data/postgresql/ --without-zlib
make
make install
(3)初始化Postgresql数据库
adduser postgres
mkdir /data/postgresql/data
chown postgres /data/postgresql/data
#只在主库初始化
su - postgres
/data/postgresql/bin/initdb -D /data/postgresql/data
#初始化完毕之后启动数据库
/data/postgresql/bin/pg_ctl -D /data/postgresql/data -l logfile start
(4)修改监听配置
vim /data/postgresql/data/postgresql.conf
(5)添加允许访问数据库的网段
vim /data/postgresql/data/pg_hba.conf
#添加
host all all 0.0.0.0/0 trust
4、5步骤只在主库执行。
3、主备数据库配置
主库配置
(1)创建复制用户,专门进行主从同步使用
su – postgres
/data/postgresql/bin/psql
create user rpl superuser password '123456';
(2)主库上配置从库允许的网段
vim /data/postgresql/data/pg_hba.conf
host replication rpl 192.168.15.0/0 md5
(3)修改主库参数文件
vim