clear left-over pgpool sockets in /tmp
[pgpool-online-recovery] / Makefile
1 PRIMARY=$(shell ./t/99-primary-ip.sh)
2
3 all:
4         @echo "make push"
5         PAGER= psql -h 10.200.1.60 -p 9999 -c 'show pool_nodes' postgres postgres
6         PAGER= psql -h $(PRIMARY) -c 'SELECT * from pg_stat_replication' postgres postgres
7
8 init:
9         sh -xe ./t/0-ssh-deploy.sh
10         sh -xe ./t/1-init-cluster.sh
11         sh -xe ./t/2-init-pgpool.sh
12
13 pull:
14         exit 1
15
16         scp root@10.200.1.60:/etc/pgpool-II/pgpool.conf .
17         scp root@10.200.1.60:/etc/pgpool-II/failover.sh .
18         scp root@10.200.1.60:/etc/pgpool-II/online-recovery.sh .
19
20         scp root@10.200.1.61:/var/lib/pgsql/streaming-replication.sh .
21         scp root@10.200.1.61:/var/lib/pgsql/9.6/data/postgresql.conf.master .
22         scp root@10.200.1.61:/var/lib/pgsql/9.6/data/postgresql.conf.slave .
23         scp root@10.200.1.61:/var/lib/pgsql/9.6/data/recovery.conf .
24
25 push: push-pg push-pgpool
26
27 push-pgpool:
28         # replace names in config with real ones
29         cat pgpool.conf | sed -e 's/__HOSTNAME__THIS__/edozvola-db-01/' -e 's/__HOSTNAME__OTHER__/edozvola-db-02/' > /tmp/pgpool.conf
30         scp /tmp/pgpool.conf failover.sh online-recovery.sh root@10.200.1.61:/etc/pgpool-II/
31
32         cat pgpool.conf | sed -e 's/__HOSTNAME__THIS__/edozvola-db-02/' -e 's/__HOSTNAME__OTHER__/edozvola-db-01/' > /tmp/pgpool.conf
33         scp /tmp/pgpool.conf failover.sh online-recovery.sh root@10.200.1.62:/etc/pgpool-II/
34
35 push-pg:
36         scp streaming-replication.sh root@10.200.1.61:/var/lib/pgsql/
37         scp postgresql.conf.master postgresql.conf.slave recovery.done pg_hba.conf root@10.200.1.61:/var/lib/pgsql/9.6/data/
38         ssh root@10.200.1.61 chown -R postgres:postgres /var/lib/pgsql/9.6/data/
39         scp sudoers.d/postgres root@10.200.1.61:/etc/sudoers.d/
40
41         #ssh root@10.200.1.61 ln -sf /var/lib/pgsql/9.6/data/postgresql.conf.master /var/lib/pgsql/9.6/data/postgresql.conf
42
43
44         scp streaming-replication.sh root@10.200.1.62:/var/lib/pgsql/
45         scp postgresql.conf.master postgresql.conf.slave recovery.conf pg_hba.conf root@10.200.1.62:/var/lib/pgsql/9.6/data/
46         ssh root@10.200.1.62 chown -R postgres:postgres /var/lib/pgsql/9.6/data/
47         scp sudoers.d/postgres root@10.200.1.62:/etc/sudoers.d/
48
49         #ssh root@10.200.1.62 ln -sf /var/lib/pgsql/9.6/data/postgresql.conf.slave /var/lib/pgsql/9.6/data/postgresql.conf
50
51 restart:
52         #ssh root@10.200.1.61 systemctl restart postgresql-9.6
53         #ssh root@10.200.1.62 systemctl restart postgresql-9.6
54         ssh root@10.200.1.61 'systemctl stop pgpool ; rm -v /var/log/pgpool/pgpool_status /tmp/.s.PGSQL.9* ; systemctl start pgpool'
55         ssh root@10.200.1.62 'systemctl stop pgpool ; rm -v /var/log/pgpool/pgpool_status /tmp/.s.PGSQL.9* ; systemctl start pgpool'
56
57 status:
58         ssh root@10.200.1.61 systemctl status pgpool
59         ssh root@10.200.1.62 systemctl status pgpool
60         ssh root@10.200.1.61 systemctl status postgresql-9.6
61         ssh root@10.200.1.62 systemctl status postgresql-9.6
62
63 fix:
64         ssh root@10.200.1.60 /etc/pgpool-II/online-recovery.sh