試過了,糾正一下博主的整個過程筒狠,如果按照博主的方法來操作,中間會有3個報錯迫皱,無法進行下去:
1. cd /opt/gitlab/embedded/postgresql/9.6/bin
./pg_basebackup -h 192.168.1.9 -p 5432 -U gitlab_replicator -F p -P -D /var/opt/gitlab/postgresql/data/
這里報錯捐名,提示版本不匹配箩做,經(jīng)查我這邊是10以上版本近忙,要改為
cd /opt/gitlab/embedded/postgresql/10/bin
./pg_basebackup -h 192.168.1.9 -p 5432 -U gitlab_replicator -F p -P -D /var/opt/gitlab/postgresql/data/
2. 報錯沒有slot可同步,pg_basebackup: could not create temporary replication slot嘱兼,需要在主庫里修改
max_replication_slots = 10 這里原為0国葬,改成10,這個必須改芹壕,否則無法備份汇四。
3. postgresql同步雖然可以按博主的方法實現(xiàn),但是從gitlab是無法登錄的踢涌,會報錯: 500 Whoops, something went wrong on our end通孽, 經(jīng)過檢查,是因為從庫同步時睁壁,表為只讀背苦,而登錄時是需要update 用戶登錄表的,因此就直接報錯無法登錄潘明,解決辦法是把postgresql 同步關(guān)掉行剂,不要用同步功能,這個postgresql根本不需要實時同步钳降,只需要每天凌晨執(zhí)行 ./pg_basebackup -h 192.168.1.9 -p 5432 -U gitlab_replicator -F p -P -D /var/opt/gitlab/postgresql/data/ 過來后厚宰,重啟postgresql即可,這里面數(shù)據(jù)不大遂填,沒必要做成主從同步铲觉,這樣gitlab就可以登錄了〕蔷眨總之备燃,博主的文檔很細碉克,只是把postgresql同步改進一下就可以了凌唬。謝謝。