時(shí)間:2024-02-21 13:55作者:下載吧人氣:16
背景:高可用架構(gòu)版本。
主備分別部署在機(jī)器A和B上,現(xiàn)在要將其分別遷移到機(jī)器C和D上。
1、首先根據(jù)源實(shí)例的備份(云盤上可用snapshot),創(chuàng)建一個(gè)mirror實(shí)例,mirror包含兩個(gè)節(jié)點(diǎn),分別部署在C和D上。
2、在源實(shí)例主節(jié)點(diǎn)hba.conf中增加mirror主節(jié)點(diǎn)的ip的設(shè)置,允許源實(shí)例主節(jié)點(diǎn)接受來自mirror主節(jié)點(diǎn)的連接。
3、mirror實(shí)例主節(jié)點(diǎn),創(chuàng)建recovery.conf文件,設(shè)置primary_conninfo指向源主節(jié)點(diǎn)。啟動(dòng)mirror主節(jié)點(diǎn),建立源實(shí)例主到mirror實(shí)例主節(jié)點(diǎn)的復(fù)制關(guān)系。
4、在mirror實(shí)例主節(jié)點(diǎn)hba.conf中增加mirror備節(jié)點(diǎn)的ip。允許mirror主節(jié)點(diǎn)接受來自mirror備節(jié)點(diǎn)的連接。
5、mirror實(shí)例備節(jié)點(diǎn),創(chuàng)建recovery.conf文件,設(shè)置primary_conn指向mirror實(shí)例主節(jié)點(diǎn)。啟動(dòng)備節(jié)點(diǎn),建立mirror實(shí)例主節(jié)點(diǎn)到mirror實(shí)例備節(jié)點(diǎn)的復(fù)制關(guān)系。
6、提升mirror實(shí)例主節(jié)點(diǎn)為cluster master。
postgresql 備提升為主的方式:
pg_ctl方法:在備庫主機(jī)執(zhí)行pg_ctl promote shell腳本
觸發(fā)器文件方式:備庫配置recover.conf文件的trigger_file參數(shù),之后在備庫主機(jī)上創(chuàng)建觸發(fā)器文件。
補(bǔ)充:Postgresql遷移數(shù)據(jù)文件存放位置
centos7 里面默認(rèn)的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)友評論