So I had a bit of an issue yesterday. We have 10 nodes in each of our clusters, and one of the clusters had an issue where we couldn't restart services and it was creating defunct processes.
I had two nodes not impacted by this, so I thought I'd migrate services to those nodes, and reboot each node one by one.
HA is enabled, affinity is running and split services between AMD/Intel hosts but everything is a single cluster.
But as I was getting onto my second node, all my nodes showed this:
This happened on every node according to journalctl.
But this event:
Only happened on two of the nodes but yet every single node rebooted.
Trying to understand how this happened as I can't find anything in a log that's a smoking bullet. And how we can increase visibility for introspection in future.
I've only been able to say I know what happened, but not why
I had two nodes not impacted by this, so I thought I'd migrate services to those nodes, and reboot each node one by one.
HA is enabled, affinity is running and split services between AMD/Intel hosts but everything is a single cluster.
But as I was getting onto my second node, all my nodes showed this:
Code:
Aug 09 22:11:52 pve013-ewr watchdog-mux[1804]: client (PID 2696) watchdog is about to expire
Aug 09 22:11:52 pve013-ewr watchdog-mux[1804]: client (PID 2664) watchdog is about to expire
Aug 09 22:11:52 pve013-ewr systemd-journald[1011]: Received client request to sync journal.
Aug 09 22:11:52 pve013-ewr systemd-journald[1011]: Received client request to sync journal.
Aug 09 22:12:02 pve013-ewr watchdog-mux[1804]: client (PID 2696) watchdog expired - disable watchdog updates
Aug 09 22:12:02 pve013-ewr watchdog-mux[1804]: client (PID 2664) watchdog expired - disable watchdog updates
Aug 09 22:12:03 pve013-ewr watchdog-mux[1804]: exit watchdog-mux with active connections
Aug 09 22:12:03 pve013-ewr systemd-journald[1011]: Received client request to sync journal.
Aug 09 22:12:03 pve013-ewr kernel: watchdog: watchdog0: watchdog did not stop!
This happened on every node according to journalctl.
But this event:
Code:
Aug 09 22:11:49 pve013-ewr corosync[2206]: [QUORUM] Sync members[5]: 1 4 6 7 10
Aug 09 22:11:49 pve013-ewr corosync[2206]: [QUORUM] Sync left[4]: 2 5 8 9
Aug 09 22:11:49 pve013-ewr corosync[2206]: [TOTEM ] A new membership (1.47a) was formed. Members left: 2 5 8 9
Aug 09 22:11:49 pve013-ewr corosync[2206]: [TOTEM ] Failed to receive the leave message. failed: 2 5 8 9
Aug 09 22:11:49 pve013-ewr pmxcfs[2044]: [dcdb] notice: members: 1/1799, 4/1779, 6/2036, 7/2044, 10/2293
Aug 09 22:11:49 pve013-ewr pmxcfs[2044]: [status] notice: members: 1/1799, 4/1779, 6/2036, 7/2044, 10/2293
Aug 09 22:11:49 pve013-ewr corosync[2206]: [QUORUM] This node is within the non-primary component and will NOT provide any services.
Aug 09 22:11:49 pve013-ewr corosync[2206]: [QUORUM] Members[5]: 1 4 6 7 10
Aug 09 22:11:49 pve013-ewr corosync[2206]: [MAIN ] Completed service synchronization, ready to provide service.
Only happened on two of the nodes but yet every single node rebooted.
Trying to understand how this happened as I can't find anything in a log that's a smoking bullet. And how we can increase visibility for introspection in future.
I've only been able to say I know what happened, but not why