common_linux:haproxy_cluster
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
common_linux:haproxy_cluster [2023/12/03 11:38] – root | common_linux:haproxy_cluster [2024/12/21 19:00] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== HAproxy кластер ====== | ====== HAproxy кластер ====== | ||
- | balancer01 | ||
<cli> | <cli> | ||
- | astra-admin@balancer01: | + | sudo apt install haproxy |
- | astra-admin@balancer01: | + | |
- | astra-admin@balancer01: | + | |
- | Corosync Cluster Engine Authentication key generator. | + | |
- | Gathering 2048 bits for key from / | + | |
- | Writing corosync key to / | + | |
- | astra-admin@balancer01: | + | |
- | astra-admin@balancer01: | + | |
- | astra-admin@balancer01: | + | |
- | </ | + | |
- | < | + | |
- | astra-admin@balancer02: | + | |
- | astra-admin@balancer02: | + | |
- | astra-admin@balancer02: | + | |
- | astra-admin@balancer02: | + | |
- | astra-admin@balancer02: | + | |
</ | </ | ||
- | < | + | <code=ini /etc/haproxy/haproxy.cfg> |
- | astra-admin@balancer01: | + | ... |
- | </ | + | frontend stats |
- | <code=java /etc/corosync/corosync.conf> | + | mode http |
- | totem { | + | bind *:8404 |
- | | + | stats enable |
+ | stats uri /stats | ||
+ | stats refresh 2s | ||
+ | stats admin if LOCALHOST | ||
- | cluster_name: | + | frontend localnodes |
- | | + | |
- | | + | |
- | ringnumber: 0 | + | |
- | bindnetaddr: | + | |
- | broadcast: yes | + | |
- | mcastport: 5405 | + | |
- | | + | |
- | crypto_cipher: none | + | backend nodes |
- | | + | mode tcp |
+ | balance leastconn | ||
+ | server web01 192.168.25.188:80 check inter 2s | ||
+ | | ||
+ | </ | ||
+ | < | ||
+ | vrrp_track_process track_haproxy { | ||
+ | process haproxy | ||
+ | delay 1 | ||
} | } | ||
- | + | vrrp_instance VI_1 { | |
- | logging | + | state MASTER |
- | | + | # state BACKUP |
- | | + | |
- | | + | |
- | | + | |
- | | + | # priority 10 |
- | | + | advert_int 1 |
- | | + | authentication { |
- | | + | |
- | | + | |
- | } | + | } |
+ | virtual_ipaddress | ||
+ | | ||
+ | } | ||
+ | track_process { | ||
+ | | ||
+ | | ||
} | } | ||
- | 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 | ||
- | } | ||
</ | </ | ||
<cli> | <cli> | ||
- | astra-admin@balancer01: | + | systemctl restart |
- | </ | + | |
- | < | + | |
- | astra-admin@balancer02: | + | |
- | </ | + | |
- | < | + | |
- | astra-admin@balancer01: | + | |
- | </ | + | |
- | < | + | |
- | astra-admin@balancer02: | + | |
- | </ | + | |
- | < | + | |
- | astra-admin@balancer01: | + | |
- | sudo systemctl restart pacemaker.service | + | |
- | sudo crm status | + | |
- | </ | + | |
- | < | + | |
- | astra-admin@balancer02: | + | |
- | sudo systemctl restart | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | astra-admin@balancer01: | + | |
- | astra-admin@balancer01: | + | |
- | astra-admin@balancer01: | + | |
- | astra-admin@balancer01: | + | |
</ | </ |
common_linux/haproxy_cluster.1701592696.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)