GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengkonfigurasi HAProxy di Server Debian 9 / Ubuntu 16.04

HAProxy adalah solusi sumber terbuka &gratis untuk ketersediaan Tinggi dan penyeimbangan beban, ini juga dapat digunakan untuk aplikasi berbasis proxy TCP &HTTP. HAProxy dapat diinstal dan dikonfigurasi di Linux, Solaris &FreeBSD. HAProxy adalah solusi terbaik yang direkomendasikan untuk situs web yang memiliki lalu lintas besar karena meningkatkan kinerja &keandalan server dengan cara menyeimbangkan beban server &menggunakan kemampuan ketersediaannya yang tinggi

HAProxy digunakan oleh sejumlah situs web paling populer termasuk GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter dan juga digunakan dalam produk OpsWorks dari Amazon Web Services. Dalam tutorial ini, kita akan belajar menginstal &menggunakan Haproxy di Debian 9 &juga untuk server Ubuntu 16.04. Pertama-tama kita akan mulai dengan instalasi Haproxy di Debian 9,

Instalasi HAProxy di Debian 9

Saat ini versi stabil terbaru dari haproxy yang didukung pada Debian 9 adalah 1.8, kami akan menginstalnya saja. Pertama kita perlu mengaktifkan repositori backports di Debian 9, untuk melakukannya gunakan perintah berikut,

[[email protected] ~]# echo deb http://httpredir.debian.org/debian stretch-backports main | tee /etc/apt/sources.list.d/backports.list

Setelah selesai, kami akan mengaktifkan repositori khusus dengan perintah berikut,

[[email protected] ~]# curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add -[[email protected] ~]# echo deb http://haproxy.debian.net stretch-backports-1.8 main | tee /etc/apt/sources.list.d/haproxy.list

Sekarang kita dapat menginstal haproxy menggunakan repositori yang ditambahkan di atas,

[[email protected] ~]# apt-get update[[email protected] ~]# apt-get install haproxy -t stretch-backports\*

Ini akan menginstal haproxy pada sistem Debian 9, sekarang kita akan membahas instalasi pada sistem Ubuntu 16.04.

Instalasi HAProxy di Ubuntu 16.04

HAProxy 1.8 juga merupakan versi terbaru untuk Ubuntu 16.04. Ubuntu telah mendedikasikan PPA yang tersedia untuk menginstal, menginstalnya menggunakan perintah berikut,

[[email protected] ~]$ sudo apt-get install software-properties-common[[email protected] ~]$ sudo add-apt-repository ppa:vbernat/haproxy-1.8

Setelah repositori ditambahkan, instal haproxy 1.8 dengan perintah berikut,

[[email protected] ~]$ sudo apt-get update[[email protected] ~]$ sudo apt-get install haproxy

Sekarang kami telah menyiapkan haproxy. Untuk tujuan tutorial ini, kami akan mengonfigurasi HAProxy untuk menyeimbangkan permintaan dari server email &server web.

Memuat penyeimbangan server Mail dengan HAProxy

Untuk contoh ini, kita akan menggunakan dua server SMTP dengan alamat IP masing-masing 192.168.1.10 &192.168.1.20.

Alamat IP untuk server haproxy adalah 192.168.1.100.

Kami sekarang akan membuat perubahan pada file konfigurasi HAProxy utama yaitu ‘/etc/haproxy/haproxy.cfg ' lalu buat perubahan konfigurasi untuk load balancing kedua server SMTP,

[[email dilindungi] ~] $ sudo vi /etc/haproxy/haproxy.cfgglobal log/dev/log local0 log/dev/log local1 pemberitahuan chroot/var/lib/haproxy group haproxy haproxy maxconn 1024 daemondefaults global mode    tcp        option  tcplog       option  dontlognullfrontend front_smtp     bind *:25    mode tcp    default_backend back_smtpbackend back_smtp    mode tcp     server balance roundrobin .

di sini sebagian besar opsi telah ditetapkan secara default, hal utama yang harus diubah di sini adalah 'frontend ‘ &‘backend ' bagian.

frontend front_smtp

ikat *:25

modus tcp

default_backend back_smtp

Di sini kami telah menetapkan nama untuk frontend yaitu front_smtp &telah meminta untuk mengambil semua permintaan dari port 25 dengan parameter bind, terakhir kami telah menyebutkan bagian backend dengan nama 'back_smtp' di mana semua permintaan akan didistribusikan.

backend back_smtp

modus tcp

roundrobin keseimbangan

server smtp1 192.168.1.10:25 periksa

server smtp2 192.168.1.20:25 periksa

Pada bagian ini, kami telah menetapkan nama untuk backend yaitu back_smtp &mode untuk transmisi akan tcp load balancing metode yang akan digunakan adalah 'roundrobin '. Metode load balancing lain yang dapat digunakan adalah Weighted round robin , Algoritme round robin dinamis ,Algoritme koneksi terkecil , Sumber. Terakhir kami telah menyebutkan alamat server untuk kedua server SMTP.

Setelah perubahan dibuat, simpan file &mulai ulang layanan haproxy untuk menerapkan perubahan,

[[email protected] ~]$ sudo service haproxy restart

Server Haproxy kami sekarang siap bekerja sebagai penyeimbang beban untuk server email. Sekarang daripada menggunakan alamat server SMTP, kita perlu menggunakan alamat server untuk HAPROXY yaitu 192.168.1.100:25 agar loadbalancing haproxy berfungsi.

Untuk memeriksa apakah load balancing untuk server smtp kami berfungsi, kami dapat menggunakan telnet,

Output dari perintah telnet harus seperti di bawah ini:

[[email protected] ~]$ telnet 192.168.1.100 25Mencoba 192.168.1.100..Terhubung ke 192.168.1.100.Karakter escape adalah ‘^]’.220 smtp1.linuxtechi.com ESMTP Postfix

Sekarang jalankan kembali perintah telnet,

[[email protected] ~]$ telnet 192.168.1.100 25Mencoba 192.168.1.100..Terhubung ke 192.168.1.100.Karakter escape adalah ‘^]’.220 smtp2.linuxtechi.com ESMTP Postfix

Perhatikan perubahan di server dari server email di kedua output, yang menunjukkan bahwa penyeimbangan beban bekerja dengan baik. Sekarang mari kita bahas contoh harpoxy untuk load balancing server web.

Memuat penyeimbangan server Web dengan HAProxy

File yang sama akan diedit '/etc/haproxy/haproxy.cfg'. Kami akan menggunakan dua server web (192.168.1.10 &192.168.1.20) di backend. Alamat IP untuk server haproxy adalah 192.168.1.100.

Buka file konfigurasi utama haproxy dan buat perubahan berikut,

[[email dilindungi] ~] $ sudo vi /etc/haproxy/haproxy.cfgglobal log/dev/log local0 log/dev/log local1 pemberitahuan chroot/var/lib/haproxy group haproxy haproxy maxconn 1024 daemondefaults global mode    http        option  httplog        option  dontlognullfrontend www-http   bind *:80    mode http    default_backend apachebackend apache     mode http     balance roundrobin      server web1 192.168.1.10     server web268.1

Simpan file &mulai ulang layanan haproxy untuk menerapkan perubahan,

[[email protected] ~]$ sudo service haproxy restart

Untuk menguji apakah load balancing berfungsi, kita dapat menempatkan dua halaman web yang berbeda di kedua server. Seperti misalnya, kita dapat memodifikasi index.html di Webserver 1,

[[email protected] ~]$ sudo vi /var/www/html/index.htmlIni adalah WEB SERVER 1

&sama halnya di Web server 2, kita dapat mengedit index.html menjadi,

[[email protected] ~]$ sudo vi /var/www/html/index.htmlIni adalah WEB SERVER 2

Jangan lupa untuk me-restart web service untuk mengimplementasikan perubahan yang telah dilakukan.

Sekarang, gunakan alamat IP haproxy, 192.168.1.100 &akses menggunakan browser web.

Setiap kali kita me-refresh browser, kita harus bolak-balik halaman web dari kedua server web.

Ini menunjukkan bahwa load balancing server web kami juga berfungsi dengan baik. Dengan ini kami mengakhiri tutorial kami tentang cara menginstal &menggunakan HAProxy di Debian 9 &Ubuntu 16.04. Jangan ragu untuk mengirimkan pertanyaan atau saran Anda menggunakan kotak komentar di bawah


Ubuntu
  1. Cara menginstal OpenLDAP Server di Debian atau Ubuntu

  2. Cara Mengatur Server LAMP Ubuntu/Debian

  3. Cara menginstal dan Mengonfigurasi penyeimbang beban HAProxy di Ubuntu 20.04

  1. Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 20.04

  2. Cara Menginstal dan Mengkonfigurasi Server DHCP di Ubuntu 20.04

  3. Cara Mengkonfigurasi server DHCP di CentOS 7 / Ubuntu 18.04 / 16.04 / Debian 9

  1. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

  2. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 18.04

  3. Cara Mengonfigurasi Replikasi Master-Slave MySQL di Ubuntu 18.04