2018-05-05 12:40:41 +00:00
{% extends "base.html" %}
{% block content %}
2019-10-25 07:18:57 +00:00
{% from 'include/input_macros.html' import input, checkbox %}
2018-05-05 12:40:41 +00:00
< script src = "/inc/users.js" > < / script >
2021-03-04 05:53:27 +00:00
< script src = "/inc/ha.js" > < / script >
< link href = "/inc/provisioning.css" rel = "stylesheet" >
< style >
p {margin: 0;}
< / style >
2022-02-02 20:23:33 +00:00
< table class = "overview" style = "margin-bottom: 20px;" >
2021-08-08 13:02:00 +00:00
< caption > < h3 > Create a new HA cluster< / h3 > < / caption >
2018-05-05 12:40:41 +00:00
< tr class = "overviewHead" >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" > Current installation< / td >
2018-05-05 12:40:41 +00:00
< td class = "padding10 first-collumn" > Master< / td >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" > Current installation< / td >
2018-05-05 12:40:41 +00:00
< td > Slave< / td >
2021-07-15 03:14:13 +00:00
< td > < span title = "Interface for VRRP address" > Interface< / span > < / td >
2018-05-05 12:40:41 +00:00
< td > VRRP IP< / td >
2021-07-15 03:14:13 +00:00
< td class = "checkbox-head help_cursor" > < span title = "Roxy-WI will add VRRP address as a separated server" > Add VIRT< / span > < / td >
2018-05-05 12:40:41 +00:00
< td > < / td >
< / tr >
< tr >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" id = "cur_master_ver" > < / td >
2018-05-05 12:40:41 +00:00
< td class = "padding10 first-collumn" >
< select id = "master" >
2021-08-08 13:02:00 +00:00
< option disabled selected > ------< / option >
2018-05-05 12:40:41 +00:00
{% for select in selects %}
< option value = "{{ select.2 }}" > {{ select.1 }}< / option >
{% endfor %}
< / select >
< / td >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" id = "cur_slave_ver" > < / td >
2018-05-05 12:40:41 +00:00
< td >
< select id = "slave" >
2021-08-08 13:02:00 +00:00
< option disabled selected > ------< / option >
2018-05-05 12:40:41 +00:00
{% for select in selects %}
< option value = "{{ select.2 }}" > {{ select.1 }}< / option >
{% endfor %}
< / select >
< / td >
2021-07-15 03:14:13 +00:00
< td > {{ input('interface', size='7', title='Interface for VRRP address') }}< / td >
2019-11-06 15:15:41 +00:00
< td > {{ input('vrrp-ip', size='14') }}< / td >
2022-02-02 20:23:33 +00:00
< td class = "checkbox help_cursor" > {{ checkbox('virt_server', title='Roxy-WI will add VRRP address as a separated server', checked='checked') }}< / td >
< / tr >
< tr class = "overviewHead" >
< td class = "padding10 first-collumn" > < / td >
< td > < / td >
< td class = "padding10 syn-flood-protection-field help_cursor" title = "If checked, Keepalived master will reclaim VRRP after recovered" > Return to Master state< / td >
< td class = "checkbox-head" > SYN-flood protection< / td >
< td class = "checkbox-head help_cursor" style = "padding: 10px 10px 10px 0;" > < span title = "Roxy-WI will try to install HAProxy" > HAProxy< / span > < / td >
< td class = "checkbox-head help_cursor" style = "display: none" id = "haproxy_docker_td_header" > < span title = "Roxy-WI will install HAProxy as Docker container" > Docker< / span > < / td >
< td class = "checkbox-head help_cursor" > < span title = "Roxy-WI will try to install Nginx" > Nginx< / span > < / td >
< td class = "checkbox-head help_cursor" style = "display: none" id = "nginx_docker_td_header" > < span title = "Roxy-WI will install Nginx as Docker container" > Docker< / span > < / td >
< td > < / td >
< td > < / td >
< / tr >
< tr >
< td class = "padding10 first-collumn" > < / td >
< td > < / td >
< td class = "checkbox-head syn-flood-protection-field help_cursor" > {{ checkbox('return_to_master', checked='checked') }}< / td >
< td class = "syn-flood-protection-field" > {{ checkbox('syn_flood') }}< / td >
< td class = "checkbox help_cursor" style = "padding: 10px 10px 10px 15px;" > {{ checkbox('hap', title='Roxy-WI will try to install HAProxy') }}< / td >
2021-11-26 09:11:07 +00:00
< td class = "checkbox help_cursor" style = "display: none" id = "haproxy_docker_td" > {{ checkbox('hap_docker', title='Roxy-WI will install HAProxy as a Docker container') }}< / td >
2021-07-15 03:14:13 +00:00
< td class = "checkbox help_cursor" > {{ checkbox('nginx', title='Roxy-WI will try to install Nginx') }}< / td >
2021-11-26 09:11:07 +00:00
< td class = "checkbox help_cursor" style = "display: none" id = "nginx_docker_td" > {{ checkbox('nginx_docker', title='Roxy-WI will install Nginx as a Docker container') }}< / td >
2018-05-05 12:40:41 +00:00
< td >
2022-02-02 20:23:33 +00:00
< button id = "create" title = "Create HA cluster" > Create< / button >
2018-05-05 12:40:41 +00:00
< / td >
2022-02-02 20:23:33 +00:00
< td > < / td >
2018-05-05 12:40:41 +00:00
< / tr >
< / table >
2019-10-21 06:00:16 +00:00
< table class = "overview" >
2021-08-08 13:02:00 +00:00
< caption > < h3 > Add VRRP to an existing cluster< / h3 > < / caption >
2018-05-05 12:40:41 +00:00
< tr class = "overviewHead" >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" > Current installation< / td >
2018-05-05 12:40:41 +00:00
< td class = "padding10 first-collumn" > Master< / td >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" > Current installation< / td >
2018-05-05 12:40:41 +00:00
< td > Slave< / td >
2021-07-15 03:14:13 +00:00
< td > < span title = "Interface for VRRP address" > Interface< / span > < / td >
2018-05-05 12:40:41 +00:00
< td > VRRP IP< / td >
2021-07-15 03:14:13 +00:00
< td class = "checkbox-head" > < span title = "If checked Roxy-WI will restart Keepalived" > Restart< / span > < / td >
2022-02-02 20:23:33 +00:00
< td class = "checkbox-head help_cursor" title = "If checked, Keepalived master will reclaim VRRP after recovered" > Return to Master state< / td >
2021-07-15 03:14:13 +00:00
< td > < / td >
2018-05-05 12:40:41 +00:00
< / tr >
< tr >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" id = "cur_master_ver-add" > < / td >
2018-05-05 12:40:41 +00:00
< td class = "padding10 first-collumn" >
< select id = "master-add" >
2021-08-08 13:02:00 +00:00
< option disabled selected > ------< / option >
2018-05-05 12:40:41 +00:00
{% for select in selects %}
< option value = "{{ select.2 }}" > {{ select.1 }}< / option >
{% endfor %}
< / select >
< / td >
2022-02-02 20:23:33 +00:00
< td class = "padding10 first-collumn" id = "cur_slave_ver-add" > < / td >
2019-10-21 06:00:16 +00:00
< td >
2018-05-05 12:40:41 +00:00
< select id = "slave-add" >
2021-08-08 13:02:00 +00:00
< option disabled selected > ------< / option >
2018-05-05 12:40:41 +00:00
{% for select in selects %}
< option value = "{{ select.2 }}" > {{ select.1 }}< / option >
{% endfor %}
< / select >
< / td >
2021-07-15 03:14:13 +00:00
< td > {{ input('interface-add', size='7', title='Interface for VRRP address') }}< / td >
2019-11-06 15:15:41 +00:00
< td > {{ input('vrrp-ip-add', size='14') }}< / td >
2022-02-02 20:23:33 +00:00
< td class = "checkbox help_cursor" > {{ checkbox('kp', title='If checked Roxy-WI will restart Keepalived') }}< / td >
< td class = "syn-flood-protection-field" > {{ checkbox('add_return_to_master', checked='checked') }}< / td >
2018-05-05 12:40:41 +00:00
< td >
2022-02-02 20:23:33 +00:00
< button id = "add-vrrp" title = "Add a HA configuration" style = "width: 70px;" > Add< / button >
2018-05-05 12:40:41 +00:00
< / td >
< / tr >
< / table >
< div id = "ajax" > < / div >
2021-07-15 03:14:13 +00:00
< div class = "add-note alert addName alert-info" style = "width: inherit; margin-right: 15px;" >
2021-07-21 04:57:58 +00:00
Read < a href = "https://roxy-wi.org/howto.py?howto=ha_cluster" title = "How to create high available cluster" target = "_blank" > How to create high available cluster< / a >
2020-12-30 13:20:52 +00:00
< / div >
2021-03-04 05:53:27 +00:00
< div id = "server_creating" style = "display: none;" >
< ul style = "padding: 20px 20px 0px 20px;font-size: 15px;" >
< li id = "creating-master" class = "server-creating proccessing" > Installing Master Keepalived...< / li >
< li id = "creating-slave" class = "server-creating proccessing" > Installing Slave Keepalived...< / li >
< div id = "haproxy_installing_div" style = "display: none" >
< li id = "creating-haproxy-master" class = "server-creating" > Installing Master Haproxy...< / li >
< li id = "creating-haproxy-slave" class = "server-creating" > Installing Slave Haproxy...< / li >
< / div >
< div id = "nginx_installing_div" style = "display: none" >
< li id = "creating-nginx-master" class = "server-creating" > Installing Master Nginx...< / li >
< li id = "creating-nginx-slave" class = "server-creating" > Installing Slave Nginx...< / li >
< / div >
< / ul >
< div id = "wait-mess" > < / div >
< div id = "created-mess" class = "alert alert-success" style = "display:none;" > < / div >
< div id = "creating-error" class = "alert alert-danger" style = "display:none;" > < / div >
< div id = "creating-warning" class = "alert alert-warning" style = "display:none;" > < / div >
< div class = "progress-bar-striped" >
< div id = "creating-progress" style = "width: 0%;" > < / div >
< / div >
< / div >
2021-03-05 05:02:52 +00:00
< div id = "address_creating" style = "display: none;" >
< ul style = "padding: 20px 20px 0px 20px;font-size: 15px;" >
< li id = "creating-master-add" class = "server-creating proccessing" > Creating a new address on Master Keepalived...< / li >
< li id = "creating-slave-add" class = "server-creating proccessing" > Creating a new address on Slave Keepalived...< / li >
< / ul >
< div id = "wait-mess-add" > < / div >
< div id = "created-mess-add" class = "alert alert-success" style = "display:none;" > < / div >
< div id = "creating-error-add" class = "alert alert-danger" style = "display:none;" > < / div >
< div id = "creating-warning-add" class = "alert alert-warning" style = "display:none;" > < / div >
< div class = "progress-bar-striped" >
< div id = "creating-progress-add" style = "width: 0%;" > < / div >
< / div >
< / div >
2018-05-05 12:40:41 +00:00
{% endblock %}