使用edit-config
bash-4.2$ patronictl -c /etc/patroni/patroni.yml edit-config loop_wait: 10 master_start_timeout: 300 maximum_lag_on_failover: 1048576 postgresql: parameters: hot_standby: 'on' listen_addresses: 0.0.0.0 max_connections: 500 //默认值为100,这里加到500 max_replication_slots: 10 max_wal_senders: 10 port: 5432 wal_keep_segments: 100 wal_level: logical wal_log_hints: 'on' use_pg_rewind: true use_slots: true retry_timeout: 10 synchronous_mode: false ttl: 30
保存
--- +++ @@ -3,6 +3,7 @@ maximum_lag_on_failover: 1048576 postgresql: parameters: + max_connections: 500 hot_standby: 'on' listen_addresses: 0.0.0.0 max_replication_slots: 10 Apply these changes? [y/N]: y Configuration changed
也可以直接修改
bash-4.2$ patronictl edit-config -p "max_connections=6000"
bash-4.2$ patronictl edit-config -p "ssl=on" bash-4.2$ patronictl edit-config -p "ssl_cert_file=ssl/server.crt" bash-4.2$ patronictl edit-config -p "ssl_key_file=ssl/server.key" bash-4.2$ patronictl edit-config -p "log_min_duration_statement=5000" --- +++ @@ -5,6 +5,7 @@ parameters: hot_standby: 'on' listen_addresses: 0.0.0.0 + log_min_duration_statement: 5000 max_connections: 500 max_replication_slots: 10 max_wal_senders: 10 Apply these changes? [y/N]: y Configuration changed
查看集群
bash-4.2$ patronictl -c /etc/patroni/patroni.yml list +--------+---------------------+---------+---------+----+-----------+-----------------+ | Member | Host | Role | State | TL | Lag in MB | Pending restart | + Cluster: pgsql (7042477957214539800) --+---------+----+-----------+-----------------+ | pg1 | 192.168.1.50:5432 | Replica | running | 2 | 0 | * | | pg2 | 192.168.1.51:5432 | Leader | running | 2 | | * | | pg3 | 192.168.1.52:5432 | Replica | running | 2 | 0 | * | +--------+---------------------+---------+---------+----+-----------+-----------------+ Pending restart 列里有*号的都需要重启才生效
重启完再次查看
bash-4.2$ patronictl -c /etc/patroni/patroni.yml list +--------+---------------------+---------+---------+----+-----------+ | Member | Host | Role | State | TL | Lag in MB | + Cluster: pgsql (7042477957214539800) --+---------+----+-----------+ | pg1 | 192.168.1.50:5432 | Replica | running | 2 | 0 | | pg2 | 192.168.1.51:5432 | Leader | running | 2 | | | pg3 | 192.168.1.52:5432 | Replica | running | 2 | 0 | +--------+---------------------+---------+---------+----+-----------+
切换主
bash-4.2$ patronictl switchover pgsql Master [pg2]: //当前的master Candidate ['pg1', 'pg3'] []: pg1 //可选的master的节点 When should the switchover take place (e.g. 2021-12-22T08:43 ) [now]: Current cluster topology