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