Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature watch etcd #198

Closed
wants to merge 5 commits into from
Closed

Feature watch etcd #198

wants to merge 5 commits into from

Conversation

dreamingdeer
Copy link
Contributor

With watch wee get fast swiching vip add without periodicaly GET request from etcd.

Jan 16 04:19:34 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:34 IP address 192.168.0.104/24 state is false, desired false
Jan 16 04:19:44 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:44,494 INFO: no action. I am (pgsql-pg3), a secondary, and following a leader (pgsql-pg1)
Jan 16 04:19:44 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:44 IP address 192.168.0.104/24 state is false, desired false
Jan 16 04:19:53 pgsql-pg3 vip-manager[30041]: Event received! DELETE executed on "/service/db24/leader" with value ""
Jan 16 04:19:53 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:53,991 INFO: Got response from pgsql-pg2 http://192.168.0.112:8008/patroni: {"state": "running", "postmaster_start_time": "2024-01-15 15:43:08.939758+00:00", "role": "replica", "server_version": 140010, "xlog": {"received_location": 285212672, "replayed_location": 285212672, "replayed_timestamp": null, "paused": false}, "timeline": 3, "replication_state": "streaming", "cluster_unlocked": true, "dcs_last_seen": 1705378793, "database_system_identifier": "7324036770697969623", "patroni": {"version": "3.2.0", "scope": "db24", "name": "pgsql-pg2"}}
Jan 16 04:19:54 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:54 IP address 192.168.0.104/24 state is false, desired false
Jan 16 04:19:55 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:55,972 WARNING: Request failed to pgsql-pg1: GET http://192.168.0.111:8008/patroni (HTTPConnectionPool(host='192.168.0.111', port=8008): Max retries exceeded with url: /patroni (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f7e6c2fca00>, 'Connection to 192.168.0.111 timed out. (connect timeout=2)')))
Jan 16 04:19:56 pgsql-pg3 vip-manager[30041]: Event received! PUT executed on "/service/db24/leader" with value "pgsql-pg3"
Jan 16 04:19:56 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:56 IP address 192.168.0.104/24 state is false, desired true
Jan 16 04:19:56 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:56 Configuring address 192.168.0.104/24 on eth0
Jan 16 04:19:56 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:56,137 INFO: Software Watchdog activated with 25 second timeout, timing slack 15 seconds
Jan 16 04:19:56 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:56 Sent gratuitous ARP reply
Jan 16 04:19:56 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:56 Sent gratuitous ARP request
Jan 16 04:19:56 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:19:56 IP address 192.168.0.104/24 state is true, desired true
Jan 16 04:19:56 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:56,414 INFO: promoted self to leader by acquiring session lock
Jan 16 04:19:56 pgsql-pg3 patroni[31521]: server promoting
Jan 16 04:19:56 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:56,414 INFO: Lock owner: pgsql-pg3; I am pgsql-pg3
Jan 16 04:19:56 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:56,768 INFO: updated leader lock during promote
Jan 16 04:19:59 pgsql-pg3 patroni[25985]: 2024-01-16 04:19:59,368 INFO: no action. I am (pgsql-pg3), the leader with the lock
Jan 16 04:20:04 pgsql-pg3 vip-manager[30041]: 2024/01/16 04:20:04 IP address 192.168.0.104/24 state is true, desired true

@pashagolub pashagolub self-assigned this Jan 16, 2024
@dreamingdeer
Copy link
Contributor Author

Some question:
If key deleted what we must do? keep ip on last leader or release by all nodes

@pashagolub
Copy link
Collaborator

Thanks for your efforts! Superseded with #199

@pashagolub pashagolub closed this Jan 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants