mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-08-25 14:53:37 +00:00
Rename the follow_the_leader to just follow, since the node to be followed is not necessary a leader anymore. Extend the code that manages replication slots to the non-master nodes if they are mentioned in at least one replicatefrom tag. Add the 3rd configuration in order to be able to run cascading replicas.
101 lines
2.5 KiB
YAML
101 lines
2.5 KiB
YAML
ttl: &ttl 30
|
|
loop_wait: &loop_wait 10
|
|
scope: &scope batman
|
|
restapi:
|
|
listen: 127.0.0.1:8009
|
|
connect_address: 127.0.0.1:8009
|
|
auth: 'username:password'
|
|
# certfile: /etc/ssl/certs/ssl-cert-snakeoil.pem
|
|
# keyfile: /etc/ssl/private/ssl-cert-snakeoil.key
|
|
etcd:
|
|
scope: *scope
|
|
ttl: *ttl
|
|
host: 127.0.0.1:4001
|
|
#discovery_srv: my-etcd.domain
|
|
#zookeeper:
|
|
# scope: *scope
|
|
# session_timeout: *ttl
|
|
# reconnect_timeout: *loop_wait
|
|
# hosts:
|
|
# - 127.0.0.1:2181
|
|
# - 127.0.0.2:2181
|
|
# exhibitor:
|
|
# poll_interval: 300
|
|
# port: 8181
|
|
# hosts:
|
|
# - host1
|
|
# - host2
|
|
# - host3
|
|
postgresql:
|
|
name: postgresql1
|
|
scope: *scope
|
|
listen: 127.0.0.1:5433
|
|
connect_address: 127.0.0.1:5433
|
|
data_dir: data/postgresql1
|
|
maximum_lag_on_failover: 1048576 # 1 megabyte in bytes
|
|
use_slots: True
|
|
pgpass: /tmp/pgpass1
|
|
initdb: ## We allow the following options to be passed on to initdb
|
|
# - auth: authmethod
|
|
# - auth-host: authmethod
|
|
# - auth-local: authmethod
|
|
- encoding: UTF8
|
|
# - data-checksums # When pg_rewind is needed on 9.3, this needs to be enabled
|
|
# - locale: locale
|
|
# - lc-collate: locale
|
|
# - lc-ctype: locale
|
|
# - lc-messages: locale
|
|
# - lc-monetary: locale
|
|
# - lc-numeric: locale
|
|
# - lc-time: locale
|
|
# - text-search-config: CFG
|
|
# - xlogdir: directory
|
|
# - debug
|
|
# - noclean
|
|
pg_rewind:
|
|
username: postgres
|
|
password: zalando
|
|
pg_hba:
|
|
- host all all 0.0.0.0/0 md5
|
|
- hostssl all all 0.0.0.0/0 md5
|
|
replication:
|
|
username: replicator
|
|
password: rep-pass
|
|
network: 127.0.0.1/32
|
|
superuser:
|
|
user: postgres
|
|
password: zalando
|
|
admin:
|
|
username: admin
|
|
password: admin
|
|
# commented-out example for wal-e provisioning
|
|
create_replica_method:
|
|
- basebackup
|
|
# - wal_e
|
|
# commented-out example for wal-e provisioning
|
|
#wal_e:
|
|
#command: /patroni/scripts/wale_restore.py
|
|
#env_dir: /home/postgres/etc/wal-e.d/env
|
|
#threshold_megabytes: 10240
|
|
#threshold_backup_size_percentage: 30
|
|
#retries: 2
|
|
#use_iam: 1
|
|
#recovery_conf:
|
|
#restore_command: envdir /etc/wal-e.d/env wal-e wal-fetch "%f" "%p" -p 1
|
|
recovery_conf:
|
|
restore_command: cp ../wal_archive/%f %p
|
|
parameters:
|
|
archive_mode: "on"
|
|
wal_level: hot_standby
|
|
archive_command: mkdir -p ../wal_archive && test ! -f ../wal_archive/%f && cp %p ../wal_archive/%f
|
|
max_wal_senders: 10
|
|
wal_keep_segments: 8
|
|
archive_timeout: 1800s
|
|
max_replication_slots: 10
|
|
hot_standby: "on"
|
|
wal_log_hints: "on"
|
|
tags:
|
|
nofailover: False
|
|
noloadbalance: False
|
|
clonefrom: False
|