Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- master: 10.30.55.41
- slave:10.30.55.42
- Master:
- yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm
- yum install postgresql94-server postgresql94-contrib postgresql94-devel repmgr94
- mkdir /data/postgresql
- chown postgres:postgres /data/postgresql/
- mkdir -p /data/postgresql/pgdata
- mkdir -p /data/postgresql/pglogs
- su - postgres
- /usr/pgsql-9.4/bin/initdb -D /data/postgresql/pgdata
- vi /etc/rc.d/init.d/postgresql-9.4
- PGDATA=/data/postgresql/pgdata
- PGLOG=/data/postgresql/pglogs/pgstartup.log
- PGUPLOG=/data/postgresql/pglogs/$PGMAJORVERSION/pgupgrade.log
- vi /data/postgresql/.bash_profile
- export PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/zserver/jdk1.7.0_11/bin/:/root/bin:/usr/pgsql-9.4/bin
- source /data/postgresql/.bash_profile
- service postgresql-9.4 start
- [root@GE_PP_Storage-55 ~]# ps ax |grep postgres
- 35660 ? S 0:00 /usr/pgsql-9.4/bin/postmaster -D /data/postgresql
- 35662 ? Ss 0:00 postgres: logger process
- 35664 ? Ss 0:00 postgres: checkpointer process
- 35665 ? Ss 0:00 postgres: writer process
- 35666 ? Ss 0:00 postgres: wal writer process
- 35667 ? Ss 0:00 postgres: autovacuum launcher process
- 35668 ? Ss 0:00 postgres: stats collector process
- 36007 pts/0 S+ 0:00 grep postgres
- chkconfig postgresql-9.4 on
- passwd postgres
- Enter new password:
- Re-type new password:
- passwd: all authentication tokens updated successfully.
- su - postgres -c "echo 'export PATH=$PATH:/usr/pgsql-9.4/bin' >>~/.bash_profile"
- postgres=# CREATE ROLE repmgr_usr LOGIN SUPERUSER;
- CREATE ROLE
- postgres=# CREATE DATABASE repmgr_db OWNER repmgr_usr;
- CREATE DATABASE
- -bash-4.1$ cd $PGDATA
- -bash-4.1$ ls
- base pg_log pgstartup.log pg_xlog
- global pg_logical pg_stat postgresql.auto.conf
- logfile pg_multixact pg_stat_tmp postgresql.conf
- pg_clog pg_notify pg_subtrans postmaster.opts
- pg_dynshmem pg_replslot pg_tblspc postmaster.pid
- pg_hba.conf pg_serial pg_twophase
- pg_ident.conf pg_snapshots PG_VERSION
- mv postgresql.conf postgresql.conf.bk
- vi postgresql.conf
- listen_addresses = '*'
- hot_standby = on
- wal_level = 'hot_standby'
- max_wal_senders = 10
- wal_keep_segments = 5000
- archive_mode = on
- archive_command = 'cd .'
- mv pg_hba.conf pg_hba.conf.bk
- local all all peer
- host all all 10.30.55.0/24 trust
- host replication repmgr_usr 10.30.55.0/24 trust
- host repmgr_db repmgr_usr 10.30.55.0/24 trust
- service postgresql-9.4 restart
- Stopping postgresql-9.4 service: [ OK ]
- Starting postgresql-9.4 service: [ OK ]
- chown -hR postgres /etc/repmgr/
- cd /etc/repmgr/9.4
- mv repmgr.conf repmgr.conf.bk
- vi /etc/repmgr/9.4/repmgr.conf
- cluster=CLUSTER
- node=1
- node_name=41
- conninfo='host=10.30.55.41 user=repmgr_usr dbname=repmgr_db'
- pg_bindir=/usr/pgsql-9.4/bin
- Slave:
- cluster=CLUSTER
- node=2
- node_name=42
- conninfo='host=10.30.55.42 user=repmgr_usr dbname=repmgr_db'
- pg_bindir=/usr/pgsql-9.4/bin
- https://github.com/2ndQuadrant/repmgr/blob/master/QUICKSTART.md
- promote to master:
- -bash-4.1$ repmgr -f /etc/repmgr/9.4/repmgr.conf --verbose standby promote
- [2015-06-19 11:34:25] [NOTICE] opening configuration file: /etc/repmgr/9.4/repmgr.conf
- [2015-06-19 11:34:25] [INFO] connecting to standby database
- [2015-06-19 11:34:25] [INFO] connected to standby, checking its state
- [2015-06-19 11:34:25] [INFO] finding node list for cluster 'CLUSTER'
- [2015-06-19 11:34:25] [INFO] checking role of cluster node '1'
- [2015-06-19 11:34:25] [ERROR] connection to database failed: could not connect to server: Connection refused
- Is the server running on host "10.30.55.41" and accepting
- TCP/IP connections on port 5432?
- [2015-06-19 11:34:25] [INFO] checking role of cluster node '2'
- [2015-06-19 11:34:25] [NOTICE] promoting standby
- [2015-06-19 11:34:25] [NOTICE] promoting server using '/usr/pgsql-9.4/bin/pg_ctl -D /data/postgresql/pgdata promote'
- server promoting
- [2015-06-19 11:34:25] [INFO] reconnecting to promoted server
- [2015-06-19 11:34:27] [NOTICE] STANDBY PROMOTE successful. You should REINDEX any hash indexes you have.
- fail to standby
- repmgr -f /etc/repmgr/9.4/repmgr.conf --force --rsync-only -h 10.30.55.42 -d repmgr_db -U repmgr_usr --verbose standby clone
- [2015-06-19 11:42:01] [NOTICE] opening configuration file: /etc/repmgr/9.4/repmgr.conf
- [2015-06-19 11:42:01] [INFO] connecting to upstream node
- [2015-06-19 11:42:01] [INFO] connected to upstream node, checking its state
- [2015-06-19 11:42:01] [INFO] Successfully connected to upstream node. Current installation size is 26 MB
- [2015-06-19 11:42:01] [NOTICE] starting backup...
- [2015-06-19 11:42:01] [WARNING] directory "/data/postgresql/pgdata" exists but is not empty
- [2015-06-19 11:42:01] [INFO] standby clone: master data directory '/data/postgresql/pgdata'
- [2015-06-19 11:42:01] [INFO] rsync command line: 'rsync --archive --checksum --compress --progress --rsh=ssh --delete --checksum --exclude=postmaster.pid --exclude=postmaster.opts --exclude=global/pg_control --exclude=postgresql.auto.conf.tmp --exclude=pgsql_tmp* --exclude=pg_xlog/* --exclude=pg_log/* --exclude=pg_stat_tmp/* --exclude=pg_replslot/* 10.30.55.42:/data/postgresql/pgdata/* /data/postgresql/pgdata'
- receiving incremental file list
- backup_label
- 219 100% 213.87kB/s 0:00:00 (xfer#1, to-check=1030/1032)
- backup_label.old
- 199 100% 194.34kB/s 0:00:00 (xfer#2, to-check=1029/1032)
- recovery.done
- 120 100% 9.77kB/s 0:00:00 (xfer#3, to-check=1022/1032)
- base/
- base/1/
- base/12998/
- base/13003/
- base/13003/pg_internal.init
- 116892 100% 1.57MB/s 0:00:00 (xfer#4, to-check=298/1041)
- base/16385/
- base/16385/12741_fsm
- 24576 100% 240.00kB/s 0:00:00 (xfer#5, to-check=288/1041)
- base/16385/12743
- 32768 100% 316.83kB/s 0:00:00 (xfer#6, to-check=286/1041)
- base/16385/12744
- 32768 100% 313.73kB/s 0:00:00 (xfer#7, to-check=285/1041)
- base/16385/12755
- 131072 100% 1.20MB/s 0:00:00 (xfer#8, to-check=278/1041)
- base/16385/12756
- 90112 100% 830.19kB/s 0:00:00 (xfer#9, to-check=277/1041)
- base/16385/12764
- 65536 100% 598.13kB/s 0:00:00 (xfer#10, to-check=269/1041)
- base/16385/12766
- 40960 100% 370.37kB/s 0:00:00 (xfer#11, to-check=266/1041)
- base/16385/12767
- 57344 100% 486.96kB/s 0:00:00 (xfer#12, to-check=265/1041)
- base/16385/12768
- 40960 100% 344.83kB/s 0:00:00 (xfer#13, to-check=264/1041)
- base/16385/12871
- 401408 100% 2.88MB/s 0:00:00 (xfer#14, to-check=155/1041)
- deleting pg_stat/global.stat
- deleting pg_stat/db_16385.stat
- deleting pg_stat/db_13003.stat
- deleting pg_stat/db_0.stat
- base/16385/12871_fsm
- 24576 100% 172.66kB/s 0:00:00 (xfer#15, to-check=154/1041)
- base/16385/12873
- 245760 100% 1.65MB/s 0:00:00 (xfer#16, to-check=152/1041)
- base/16385/12874
- 237568 100% 1.48MB/s 0:00:00 (xfer#17, to-check=151/1041)
- base/16385/16389
- 8192 100% 51.95kB/s 0:00:00 (xfer#18, to-check=62/1041)
- base/16385/16410
- 8192 100% 51.95kB/s 0:00:00 (xfer#19, to-check=55/1041)
- base/16385/16426
- 8192 100% 51.61kB/s 0:00:00 (xfer#20, to-check=51/1041)
- base/16385/pg_internal.init
- 116892 100% 709.02kB/s 0:00:00 (xfer#21, to-check=48/1041)
- global/
- global/pg_internal.init
- 12828 100% 77.33kB/s 0:00:00 (xfer#22, to-check=9/1041)
- pg_clog/
- pg_clog/0000
- 8192 100% 49.38kB/s 0:00:00 (xfer#23, to-check=8/1041)
- pg_dynshmem/
- pg_log/
- pg_logical/
- pg_logical/mappings/
- pg_logical/snapshots/
- pg_multixact/
- pg_multixact/members/
- pg_multixact/offsets/
- pg_notify/
- pg_replslot/
- pg_serial/
- pg_snapshots/
- pg_stat/
- pg_stat_tmp/
- pg_subtrans/
- pg_tblspc/
- pg_twophase/
- pg_xlog/
- sent 18368 bytes received 57668 bytes 152072.00 bytes/sec
- total size is 28277879 speedup is 371.90
- [2015-06-19 11:42:01] [INFO] standby clone: local control file '/data/postgresql/pgdata/global'
- [2015-06-19 11:42:01] [INFO] standby clone: master control file '/data/postgresql/pgdata/global/pg_control'
- [2015-06-19 11:42:01] [INFO] rsync command line: 'rsync --archive --checksum --compress --progress --rsh=ssh --delete --checksum 10.30.55.42:/data/postgresql/pgdata/global/pg_control /data/postgresql/pgdata/global'
- receiving incremental file list
- pg_control
- 8192 100% 7.81MB/s 0:00:00 (xfer#1, to-check=0/1)
- sent 102 bytes received 238 bytes 226.67 bytes/sec
- total size is 8192 speedup is 24.09
- [2015-06-19 11:42:02] [NOTICE] notifying master about backup completion...
- NOTICE: pg_stop_backup complete, all required WAL segments have been archived
- [2015-06-19 11:42:03] [NOTICE] standby clone (using rsync) complete
- [2015-06-19 11:42:03] [NOTICE] HINT: you can now start your PostgreSQL server
- [2015-06-19 11:42:03] [NOTICE] for example : /etc/init.d/postgresql start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement