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

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


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 (внешнее изменение)