Инструменты пользователя

Инструменты сайта


common_linux:haproxy_cluster

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
common_linux:haproxy_cluster [2023/11/29 17:02] rootcommon_linux:haproxy_cluster [2024/12/21 19:00] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 ====== HAproxy кластер ====== ====== HAproxy кластер ======
  
-balancer01 
 <cli> <cli>
-astra-admin@balancer01:~$ sudo apt update +sudo apt install haproxy keepalived -y
-astra-admin@balancer01:~$ sudo apt install haproxy pacemaker corosync haveged crmsh -y +
-astra-admin@balancer01:~$ sudo corosync-keygen +
-Corosync Cluster Engine Authentication key generator. +
-Gathering 2048 bits for key from /dev/urandom. +
-Writing corosync key to /etc/corosync/authkey. +
-astra-admin@balancer01:~$ sudo apt-get remove --purge haveged -y +
-astra-admin@balancer01:~$ sudo apt-get clean +
-astra-admin@balancer01:~$ sudo scp /etc/corosync/authkey astra-admin@balancer02:/tmp +
-</cli> +
-<cli> +
-astra-admin@balancer02:~$ sudo apt update +
-astra-admin@balancer02:~$ sudo apt install haproxy corosync pacemaker crmsh -y +
-astra-admin@balancer02:~$ sudo mv /tmp/authkey /etc/corosync +
-astra-admin@balancer02:~$ sudo chown root: /etc/corosync/authkey +
-astra-admin@balancer02:~$ sudo chmod 400 /etc/corosync/authkey+
 </cli> </cli>
  
-<cli> +<code=ini /etc/haproxy/haproxy.cfg
-astra-admin@balancer01:~$ sudo nano /etc/corosync/corosync.conf +... 
-</cli> +frontend stats 
-<code=java /etc/corosync/corosync.conf+    mode http 
-totem { +    bind *:8404 
-        version2+    stats enable 
 +    stats uri /stats 
 +    stats refresh 2s 
 +    stats admin if LOCALHOST
  
-        cluster_name: lb_clu_01 +frontend localnodes 
-        transportudpu +        bind *:80 
-        interface { +        mode tcp 
-          ringnumber: 0 +        default_backend nodes
-          bindnetaddr: 192.168.25.185 +
-          broadcast: yes +
-          mcastport: 5405 +
-        }+
  
-        crypto_ciphernone +backend nodes 
-        crypto_hashnone+        mode tcp 
 +        balance leastconn 
 +        server web01 192.168.25.188:80 check inter 2s 
 +        server web02 192.168.25.189:80 check inter 2s 
 +</code> 
 +<code=java /etc/keepalived/keepalived.conf> 
 +vrrp_track_process track_haproxy { 
 +    process haproxy 
 +    delay 1
 } }
- +vrrp_instance VI_1 
-logging +    state MASTER 
-        fileline: off +#    state BACKUP 
-        to_stderr: yes +    interface eth1 
-        to_logfile: yes +    virtual_router_id 101 
-        logfile: /var/log/corosync/corosync.log +    priority 20 
-        to_syslog: yes +#    priority 10  
-        debug: off +    advert_int 1 
-        logger_subsys +    authentication { 
-                subsys: QUORUM +        auth_type PASS 
-                debug: off +        auth_pass 1qaz2wsx 
-        }+    } 
 +    virtual_ipaddress 
 +        192.168.25.185 
 +    } 
 +    track_process { 
 +        track_haproxy 
 +    }
 } }
  
-quorum { 
-        provider: corosync_votequorum 
-        two_node: 1 
-} 
- 
-nodelist { 
- 
-        node { 
-                name: balancer01 
-                nodeid: 1 
-                ring0_addr: 192.168.25.179 
-        } 
-        node { 
-                name: balancer02 
-                nodeid: 2 
-                ring0_addr: 192.168.25.180 
-        } 
-} 
-service { 
-        name: pacemaker 
-        ver: 1 
-} 
 </code> </code>
 <cli> <cli>
-astra-admin@balancer01:~$ scp /etc/corosync/corosync.conf astra-admin@balancer02:/tmp +systemctl restart keepalived.service
-</cli> +
-<cli> +
-astra-admin@balancer02:~$ cp /tmp/corosync.conf /etc/corosync/ +
-</cli> +
-<cli> +
-astra-admin@balancer01:~$ echo "START=yes" | sudo tee -a /etc/default/corosync +
-</cli> +
-<cli> +
-astra-admin@balancer02:~$ echo "START=yes" | sudo tee -a /etc/default/corosync +
-</cli> +
-<cli> +
-astra-admin@balancer01:~$ sudo systemctl restart corosync.service +
-sudo systemctl restart pacemaker.service +
-sudo crm status +
-</cli> +
-<cli> +
-astra-admin@balancer02:~$ sudo systemctl restart corosync.service +
-sudo systemctl restart pacemaker.service +
-</cli> +
- +
-<cli> +
-astra-admin@balancer01:~$ sudo crm configure property stonith-enabled=false +
-astra-admin@balancer01:~$ sudo crm configure property no-quorum-policy=ignore +
-astra-admin@balancer01:~$ sudo crm configure property start-failure-is-fatal=false +
-astra-admin@balancer01:~$ sudo crm configure show+
 </cli> </cli>
common_linux/haproxy_cluster.1701266552.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)