common_linux:haproxy_cluster
Это старая версия документа!
HAproxy кластер
balancer01
astra-admin@balancer01:~$ sudo apt update astra-admin@balancer01:~$ sudo apt install haproxy pacemaker corosync haveged crmsh pcs-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
astra-admin@balancer02:~$ sudo apt update astra-admin@balancer02:~$ sudo apt install haproxy corosync pacemaker crmsh pcs -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
astra-admin@balancer01:~$ sudo nano /etc/corosync/corosync.conf
- /etc/corosync/corosync.conf
totem { version: 2 cluster_name: lb_clu_01 transport: udpu interface { ringnumber: 0 bindnetaddr: 192.168.25.185 broadcast: yes mcastport: 5405 } crypto_cipher: none crypto_hash: none } logging { fileline: off to_stderr: yes to_logfile: yes logfile: /var/log/corosync/corosync.log to_syslog: yes debug: off logger_subsys { subsys: QUORUM debug: off } } 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 }
astra-admin@balancer01:~$ scp /etc/corosync/corosync.conf astra-admin@balancer02:/tmp
astra-admin@balancer02:~$ cp /tmp/corosync.conf /etc/corosync/
astra-admin@balancer01:~$ echo "START=yes" | sudo tee -a /etc/default/corosync
astra-admin@balancer02:~$ echo "START=yes" | sudo tee -a /etc/default/corosync
astra-admin@balancer01:~$ sudo systemctl restart corosync.service sudo systemctl restart pacemaker.service sudo crm status
astra-admin@balancer02:~$ sudo systemctl restart corosync.service sudo systemctl restart pacemaker.service
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 astra-admin@balancer01:~$ sudo pcs resource create cluster_ip ocf:heartbeat:IPaddr2 ip=192.168.25.185 cidr_netmask=24 op monitor interval=2s
common_linux/haproxy_cluster.1701592735.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)