試過了,糾正一下博主的整個過程,如果按照博主的方法來操作汹买,中間會有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同步改進一下就可以了庐扫。謝謝。