Repositori berisi langkah konfigurasi load balancing pada WordPress khususnya pada layer 7
README.md | 5 years ago |
Repositori berisi langkah konfigurasi load balancing pada WordPress khususnya pada layer 7
1. Buat bash script untuk otomasi install paket epel
$ vi epel.sh
#!/bin/bash for i in server-ha.floss.my.id \ backend1.floss.my.id \ backend2.floss.my.id \ server-db.floss.my.id do ssh root@"$i" yum install epel-release htop yum-utils -y done
Beri permission execute
pada file epel.sh
:
$ chmod +x epel.sh
Eksekusi file tersebut :
$ ./epel.sh
2. Buat bash script untuk otomasi install paket nginx dan php
$ vi ephp.sh
#!/bin/bash for i in backend1.floss.my.id \ backend2.floss.my.id do ssh root@"$i" yum install nginx -y; ssh root@"$i" "systemctl enable nginx && systemctl start nginx"; ssh root@"$i" yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y; ssh root@"$i" yum-config-manager --enable remi-php72; ssh root@"$i" yum -y install php \ php-intl \ php-common \ php-opcache \ php-mcrypt \ php-cli \ php-gd \ php-curl \ php-mysqlnd \ php-dom \ php-curl \ php-zip \ php-mbstring \ php-xml \ php-xmlreader \ php-simplexml \ php-bcmath \ php-soap \ php-amqplib \ php-fpm; ssh root@"$i" "systemctl enable php-fpm && systemctl start php-fpm"; done
Beri permission execute
pada file epel.sh
:
$ chmod +x ephp.sh
Eksekusi file tersebut :
$ ./ephp.sh
3. Install HAProxy pada node load balance
$ yum install haproxy -y
Jalankan service HAProxy
$ systemctl start haproxy
Aktifkas service HAProxy
$ systemctl enable haproxy
4. Install MariaDB pada node database
Tambahkan repository MariaDB :
$ vi /etc/yum.repos.d/mariadb.repo
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Install MariaDB
$ yum install -y mariadb-server
Jalankan service HAProxy
$ systemctl start mariadb
Aktifkas service HAProxy
$ systemctl enable mariadb
1. Pada node backend webserver :