標籤:lis sdn recover detail standby 資料庫 pat out pre
master:10.0.1.114
slaver:10.0.1.116
一、yum安裝80310285
二、主從配置
1、主要資料配置(10.0.1.114)
1.1 初始化
/usr/pgsql-9.6/bin/postgresql96-setup initdb
1.2 啟動postgresql
systemctl start postgresql-9.6
1.3 切換到postgres使用者(安裝好產生預設的使用者)
[[email protected] data]# su - postgres 上一次登入:三 5月 16 09:19:49 UTC 2018pts/0 上 -bash-4.2$ -bash-4.2$ psql 進入資料庫 postgres=#
1.4 建立帳號並授權
postgres=# create role 賬戶名 login replication encrypted password ‘密碼‘;
1.5 修改/var/lib/pgsql/9.6/data/pg_hba.conf設定檔.
# IPv4 local connections: host all all 127.0.0.1/32 ident # 添加如下內容 host replication repl 10.0.1.0/24 md5 host all repl 10.0.1.1/24 trust
1.6 修改postgresql.conf
-bash-4.2$ vim postgresql.conf listen_addresses = ‘10.0.1.114‘ wal_level = hot_standby #熱備模式 max_wal_senders= 6 #可以設定最多幾個流複製連結,差不多有幾個從,就設定多少 wal_keep_segments = 10240 #重要配置 wal_send_timeout = 60s max_connections = 512 #從庫的 max_connections要大於主庫 archive_mode = on #允許歸檔 archive_command = ‘cp %p /url/path%f‘ #根據實際情況設定
三、從資料庫配置
1、切換到postgres
[[email protected] data]# su - postgres
2、拷貝master配置相關檔案。
-bash-4.2$ rm -rf /var/lib/pgsql/9.6/data/* -bash-4.2$ pg_basebackup -h 10.0.1.114 -U repl -D /var/lib/pgsql/9.6/data -X stream -P -bash-4.2$ cp /usr/pgsql-9.6/share/recovery.conf.sample /var/lib/pgsql/9.6/data/recovery.conf
3、修改recovery.conf檔案
standby_mode = on primary_conninfo = ‘host=10.0.1.114 port=5432 user=master建立的使用者名稱 password=‘密碼‘ trigger_file = ‘/var/lib/pgsql/9.6/data/trigger.kenyon‘ #主從切換時後的觸發檔案 recovery_target_timeline = ‘latest‘
postgresql主從配置