時間:2024-02-21 13:55作者:下載吧人氣:26
背景:高可用架構版本。
主備分別部署在機器A和B上,現(xiàn)在要將其分別遷移到機器C和D上。
1、首先根據(jù)源實例的備份(云盤上可用snapshot),創(chuàng)建一個mirror實例,mirror包含兩個節(jié)點,分別部署在C和D上。
2、在源實例主節(jié)點hba.conf中增加mirror主節(jié)點的ip的設置,允許源實例主節(jié)點接受來自mirror主節(jié)點的連接。
3、mirror實例主節(jié)點,創(chuàng)建recovery.conf文件,設置primary_conninfo指向源主節(jié)點。啟動mirror主節(jié)點,建立源實例主到mirror實例主節(jié)點的復制關系。
4、在mirror實例主節(jié)點hba.conf中增加mirror備節(jié)點的ip。允許mirror主節(jié)點接受來自mirror備節(jié)點的連接。
5、mirror實例備節(jié)點,創(chuàng)建recovery.conf文件,設置primary_conn指向mirror實例主節(jié)點。啟動備節(jié)點,建立mirror實例主節(jié)點到mirror實例備節(jié)點的復制關系。
6、提升mirror實例主節(jié)點為cluster master。
postgresql 備提升為主的方式:
pg_ctl方法:在備庫主機執(zhí)行pg_ctl promote shell腳本
觸發(fā)器文件方式:備庫配置recover.conf文件的trigger_file參數(shù),之后在備庫主機上創(chuàng)建觸發(fā)器文件。
補充:Postgresql遷移數(shù)據(jù)文件存放位置
centos7 里面默認的pgsql的版本是 9.2.4 如果想用更高的版本需要執(zhí)行以下如下的命令
rpm -ivh https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
網(wǎng)友評論