I'm trying to sort out upgrade paths for ProxySQL and it seems that clustering doesn't work with different ProxySQL versions.
2023-10-13 13:12:09 ProxySQL_Cluster.cpp:132:ProxySQL_Cluster_Monitor_thread(): [WARNING] Cluster: different ProxySQL version with peer host1:6032 . Remote: 2.5.5-10-g195bd70 . Self: 2.4.5-146-ge590770
I've also tried using 2.4.8 and 2.4.5 to see if it was differences in 2.x, but that doesn't appear to be the case.
Process was as follows :
reinstall host1
INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('host1',6032,255,'host1');
INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('host2',6032,255,'host2');
INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('host3',6032,255,'host3');
load to runtime and then INSERT host1 into host2's proxysql server table. This works as expected with all hosts running the same version. With a version mismatch, data doesn't sync over to the new host.
Is this a known issue / expected or am I doing something wrong? I was really hoping to be able to do rolling ProxySQL upgrades vs. building out a new cluster and cutting over every time.
Thanks!