歷史:gitlab-ce是不支援分布式架構方案的,所以all in one的服務down後,服務無法迅速恢復
rsync+postgresql備份的方式實現快速切換server ip實現偽高可用
主機列表192.168.102.7 gitlab-master192.168.102.7 gitlab-backup
1,搭建gitlab環境(主從一樣)
#wget -ivh gitlab-ce-11.6.5-ce.0.el7.x86_64.rpm#gitlab-ctl reconfigure#gitlab-ctl restart
2,rsync同步repo(192.168.102.7)#ssh-keygen#ssh-copy-id -i .ssh/id_rsa.pub 192.168.102.8#/5 * rsync -** /var/opt/gitlab/git-data/repositories 192.168.102.8:/var/opt/gitlab/git-data/ ##這裡是預設的repo位址
3,建立測試資料(192.168.102.7)
這裡建立了乙個test1的repo
4,備份資料庫(192.168.102.7)#su - gitlab-psql #pg_dump -c –f gitlabhq_production.sql gitlabhq_production#scp gitlabhq_production.sql 192.168.102.8:/root
5,恢復資料庫(192.168.102.8)#su - gitlab-psql #psql -h /var/opt/gitlab/postgresql -d gitlabhq_production -f gitlabhq_production.sql
6,驗證從節點資料是否一致
到此測試完成,以這種方式的恢復,不需要gitlab-rake自帶工具恢復,可以快速恢復gitlab的服務
gitlab主備同步 gitlab主備同步
主 10.10.10.75 備 10.10.10.16 方案思路 mysql主從同步 gitlab檔案目錄同步 inotify rsync 一,配置mysql主從同步 mysql版本 5.5.43 修改75的mysql配置檔案 vim etc mysql my.cnf server id 1 bin...
keepalived實現主備切換
wget tar zxvf keepalived 1.2.18 tar.gz c usr local yum install y openssl openssl devel cd keepalived 1.2.18 configure prefix usr local keepalived make...
opengauss 主備切換
第一步 準備切換為主節點的備節點,執行如下 主備均 正常的時候 gs ctl switchover d opt huawei install data db1 在 主 宕機或者失聯等情況下 在備節點 執行下面的命令 gs ctl failover d opt huawei install data ...