os: centos 7.4
postgresql: 9.6.9
etcd: 3.2.18
patroni: 1.4.4
记录一下 etcd、patroni的一些命令,当个手记。
etcd 的一些操作命令
# systemctl status etcd.service
# systemctl start etcd.service
# systemctl enable etcd.service
$ etcdctl ls
$ etcdctl ls /pg96/pg96/
$ etcdctl ls --recursive --sort -p
$ etcdctl get /pg96/pg96/members/pg96_101
$ etcdctl get /pg96/pg96/initialize
$ etcdctl get /pg96/pg96/leader
$ etcdctl get /pg96/pg96/config
patroni 的一些操作命令
$ patroni /usr/patroni/conf/postgresql.yml
$ curl http://127.0.0.1:8008
$ patronictl -c /usr/patroni/conf/postgresql.yml list
$ patronictl -c /usr/patroni/conf/postgresql.yml list pg96
$ patronictl -c /usr/patroni/conf/postgresql.yml show-config pg96
$ patronictl -c /usr/patroni/conf/postgresql.yml edit-config pg96
$ patronictl -c /usr/patroni/conf/postgresql.yml restart pg96 pg96_101
$ patronictl -c /usr/patroni/conf/postgresql.yml switchover pg96
$ patronictl -c /usr/patroni/conf/postgresql.yml reinit pg96 pg96_101
max_connections,
max_locks_per_transaction,
wal_level,
max_wal_senders,
max_prepared_transactions,
max_replication_slots,
max_worker_processes
this parameter can not be redefined locally
参考:
https://github.com/zalando/patroni
https://patroni.readthedocs.io/en/latest/
https://patroni.readthedocs.io/en/latest/ENVIRONMENT.html
https://github.com/zalando/patroni/blob/master/docs/replication_modes.rst
https://postgresconf.org/system/events/document/000/000/228/Patroni_tutorial_4x3-2.pdf