no need to change node id when doing failover for pgpool
[pgpool-online-recovery] / t / 1-init-cluster.sh
1 #!/bin/sh -xe
2
3 cat << __STEP_1__ > /tmp/1.sh
4 systemctl stop postgresql-9.6
5 rm -Rf /var/lib/pgsql/9.6/{data,archive}
6 mkdir /var/lib/pgsql/9.6/{data,archive}
7 chown postgres:postgres /var/lib/pgsql/9.6/{data,archive}
8 su postgres -c "/usr/pgsql-9.6/bin/initdb --lc-collate=hr_HR.utf8 -D /var/lib/pgsql/9.6/data/"
9 __STEP_1__
10
11 cat << __STEP_2__ > /tmp/2.sh
12 systemctl start postgresql-9.6
13 psql -c "create user replication with password 'replication123' login replication" postgres postgres
14 __STEP_2__
15
16 scp /tmp/1.sh /tmp/2.sh root@10.200.1.61:/tmp/
17 scp /tmp/1.sh /tmp/2.sh root@10.200.1.62:/tmp/
18 ssh root@10.200.1.61 sh -xe /tmp/1.sh
19
20 ssh root@10.200.1.62 sh -xe /tmp/1.sh
21
22 make push
23
24 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
25 ssh root@10.200.1.61 sh -xe /tmp/2.sh
26
27 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
28 ssh root@10.200.1.62 sudo -u postgres /var/lib/pgsql/streaming-replication.sh 10.200.1.61
29
30 export PAGER=''
31
32 # init pgpool
33 ssh root@10.200.1.60 rm -f /var/log/pgpool/pgpool_status
34 echo 0 | ssh root@10.200.1.60 'cat > /tmp/postgres_master'
35 ssh root@10.200.1.60 systemctl restart pgpool
36 psql -h 10.200.1.60 -c 'show pool_nodes' postgres postgres
37
38 # test database
39 psql -h 10.200.1.60 -c 'create database test' --user postgres
40
41 psql -h 10.200.1.60 --user postgres -l
42
43 psql -h 10.200.1.60 -f t/1-create-test.sql test postgres 
44
45 psql -c 'SELECT * from pg_stat_replication' -h 10.200.1.61 postgres postgres
46
47 psql -h 10.200.1.60 -c 'select * from t' test postgres
48 psql -h 10.200.1.61 -c 'select * from t' test postgres
49 psql -h 10.200.1.62 -c 'select * from t' test postgres
50