Mainos / Advertisement:

HaProxy

Kohteesta Taisto
Siirry navigaatioon Siirry hakuun

HaProxy on avoimen lähdekoodin sovellus, jolla voidaan kuormantasailla HTTP / TCP palveluja.

HaProxyn asennus

Asennus onnistuu helposti pakettihallinnasta

sudo apt install haproxy

Ota käyttöön Haproxyn init scripti.

sudo sed -i "s/ENABLED=0/ENABLED=1/" /etc/default/haproxy

Varmuuskopioi haproxyn alkuperäinen konfiguraatio ja luodaan uusi tyhjä konfiguraatio.

sudo mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.orginal
sudo touch /etc/haproxy/haproxy.cfg

HaProxyn konfigurointi MySQL/MariaDB:hen

  • MySQL/MariaDB palvelin on asennettu valmiiksi
  • Tässä esimerkissämme palvelimella on IP-osoitteena 192.168.100.100
 mysql -u root -p -e "INSERT INTO mysql.user (Host,User) values ('192.168.100.100','haproxy_check'); FLUSH PRIVILEGES;"

Asenna testiksi haProxy-palvelimelle MySQL-Client

 sudo apt install mysql-client

Testaa kirjautuminen täältä seuraavalla komennolla että pääset kirjautumaan MySQL-palvelimille

 mysql -h <mysql-palvelimen-ip> -u <kayttaja< -p 

Kun tämä onnistuu, aloitetaan konfiguroimaan haProxyä:

global
    log 127.0.0.1 local0 notice
    user haproxy
    group haproxy

defaults
    log global
    retries 2
    timeout connect 3000
    timeout server 5000
    timeout client 5000

listen mysql-cluster
    bind 127.0.0.1:3306
    mode tcp
    option mysql-check user haproxy_check
    balance roundrobin
    server mysql-1 192.168.100.101:3306 check
    server mysql-2 192.168.100.102:3306 check
  • Muuta IP-osoitteet vastaamaan omien palvelinten IP-osoitteita.

Käynnistä haproxy

 sudo service haproxy start

Lisätietoa:

https://www.digitalocean.com/community/tutorials/how-to-use-haproxy-to-set-up-mysql-load-balancing--3

Mainos / Advertisement: