Thank you for your response Rene.
I included the most prevalent message in the log file that continues to repeat indefinitely until ProxySQL is restarted in the above description of the issue. Here is the start of that, before this, everything is just the beginning of the service and it works fine:
2021-02-11 19:32:41 MySQL_Monitor.cpp:2581:monitor_ping(): [ERROR] Server replica-hostname-for-hostgroup-2.:3306 missed 3 heartbeats, shunning it and killing all the connections. Disabling other checks until the node comes back online.
2021-02-11 19:33:23 MySQL_HostGroups_Manager.cpp:2877:get_random_MySrvC(): [ERROR] Hostgroup 2 has no servers available! Checking servers shunned for more than 1 second
2021-02-11 19:33:25 MySQL_HostGroups_Manager.cpp:2877:get_random_MySrvC(): [ERROR] Hostgroup 2 has no servers available! Checking servers shunned for more than 1 second
2021-02-11 19:33:27 MySQL_HostGroups_Manager.cpp:2877:get_random_MySrvC(): [ERROR] Hostgroup 2 has no servers available! Checking servers shunned for more than 1 second
2021-02-11 19:33:29 MySQL_HostGroups_Manager.cpp:2877:get_random_MySrvC(): [ERROR] Hostgroup 2 has no servers available! Checking servers shunned for more than 1 second
The same can be seen elsewhere in the log for the the write hostgroup 1, but because there are less queries that are sent to that server, the messages are more spread out. Likewise, if I do not split the queries and send everything to hostgroup 1 that is the write MySQL server, I only see "Hostgroup 1 has no...". These are the only messages in the log aside from the successful startup of ProxySQL. This repeats until ProxySQL is restarted. I can still access the backend servers during this time so it is not a backend server issue. Please let me know if you need to see this.
Thanks!