Froxlor Stack/Cluster Plugin Preview
A while back I posted an article titled “Froxlor Love!”. In that article I promised to show a bit more of what I have been doing on my own with Froxlor. Well, here is a bit of info on the Stack/Cluster support I have been working on.
I finally finished a few larger projects, the budget planning of our Infrastructure for next year and a few other chores that have been on the back burner for a while. Afterwards I could free up some time to get some work done on the plugin. Here are a few screenshots of what I have working as well as a planned feature list I am shooting for. If you have any ideas on how to make this even better then let me know.
Without further ado on to the screenshots.
Cluster menu selection option below the Miscellaneous seciton.
Stack view of one of our Magento HA LB stacks.
Exploded view of the stack which includes the following:
nxelb1 – NginX reverse caching proxy edge cluster with corosync + pacemaker
xxxxx – apache2 Magento cluster
rdbc1 – keepalived + HAProxy Redis and Redis Sentinel cluster
gallbc1 – keepalived + HAProxy Galera LB layer
galdbc1 – MariaDB Galera cluster
gfsc1 – GlusterFS corosync + pacemaker cluster for shared content across the entire stack
A view of the nxelb1 corosync + pacemaker stack
View at the bottom of the same cluster. Here you can see the iframe embedded grafana graphs which you can change as you need.
Keepalived based Redis cluster view.
Keepalived + HAProxy based Redis cluster view with a failure (actually just disabled). The small checkboxes allow you to enable and disable HAProxy.
Keepalived + HAProxy based Redis cluster view.
One of our MariaDB Galara clusters.
Editing the Stack
Editing a corosync + pacemaker cluster
As soon as I get a few minutes I will post a few shots of the HAProxy support.
Next up will be the actual configuration features which will include:
Corosync + Pacemaker configuration
Keepalived configuration
HAProxy configuration
Galera configuration
Configuration backups
Code refactoring to move security sensitive functions to external scripts
I’m sure a few more will make themselves known, but for now those are the ones needed.