Академический Документы
Профессиональный Документы
Культура Документы
0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
History................................................................................................................................................................................................................................................................................ 3
Relation.............................................................................................................................................................................................................................................................................. 4
Software............................................................................................................................................................................................................................................................................. 5
Load Balancer........................................................................................................................................................................................................................................................... 5
Web Server................................................................................................................................................................................................................................................................5
Database Server:......................................................................................................................................................................................................................................................5
Installation..........................................................................................................................................................................................................................................................................5
Configuration..................................................................................................................................................................................................................................................................... 5
HAProxy Load Balancer.......................................................................................................................................................................................................................................... 5
hary@darkstar:~$ ifconfig............................................................................................................................................................................................................................... 5
hary@darkstar:~$ cat /etc/haproxy/haproxy.cfg..........................................................................................................................................................................................6
hary@darkstar:~$ sudo service haproxy status.......................................................................................................................................................................................... 8
Apache I.A................................................................................................................................................................................................................................................................. 8
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0.............................................................................................................................................................8
[root@localhost ~]# ifconfig............................................................................................................................................................................................................................ 9
[root@localhost ~]# service httpd start......................................................................................................................................................................................................... 9
[root@localhost ~]# service httpd status.......................................................................................................................................................................................................9
Apache I.B............................................................................................................................................................................................................................................................... 10
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0...........................................................................................................................................................10
[root@localhost ~]# ifconfig.......................................................................................................................................................................................................................... 10
[root@localhost ~]# service httpd start....................................................................................................................................................................................................... 11
[root@localhost ~]# service httpd status.................................................................................................................................................................................................... 11
Apache I.C...............................................................................................................................................................................................................................................................11
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0...........................................................................................................................................................11
[root@localhost ~]# ifconfig.......................................................................................................................................................................................................................... 11
[root@localhost ~]# service httpd start....................................................................................................................................................................................................... 12
[root@localhost ~]# service httpd status.................................................................................................................................................................................................... 12
MariaDB Galera Cluster II.A................................................................................................................................................................................................................................. 12
[root@node0 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0............................................................................................................................................................... 12
[root@node0 ~]# ifconfig...............................................................................................................................................................................................................................12
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
History
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
Relation
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
Software
Load Balancer
Operating System: Ubuntu v16.04 LTS
TCP/HTTP Balancer: HAProxy v1.6.3
Web Server
Operating System: Red Hat Enterprise Linux v6.6
Web Server: Apache v.2.2.15
Database Server:
Operating System: Red Hat Enterprise Linux v6.6
Database Server: MariaDB Galera Cluster v5.5.48
Installation
Please read online documentation for each software installation
Configuration
HAProxy Load Balancer
hary@darkstar:~$ ifconfig
enp9s0 Link encap:Ethernet HWaddr 08:9e:01:35:c0:1f
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
defaults
log global
mode http
option httplog
option dontlognull
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
retries 3
option redispatch
timeout connect 5000
timeout client 10000
timeout server 10000
listen HA:Stats
bind *:90
mode http
stats enable
stats realm Haproxy\ Statistics
stats uri /
stats auth Username:Password
listen HA:Apache
bind *:8080
balance roundrobin
option httpclose
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
option forwardfor
mode http
option httpchk HEAD /check.txt HTTP/1.0
server httpd:222 192.168.0.222:80 cookie A check
server httpd:223 192.168.0.223:80 cookie B check
server httpd:224 192.168.0.224:80 cookie C check
Apache I.A
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:A5:ED:6A
TYPE=Ethernet
UUID=09b2ed0e-668e-4daa-b9dd-a1dfd410d265
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
IPADDR=192.168.0.222
NETMASK=255.255.255.0
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
Apache I.B
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:A5:ED:6A
TYPE=Ethernet
UUID=09b2ed0e-668e-4daa-b9dd-a1dfd410d265
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
IPADDR=192.168.0.223
NETMASK=255.255.255.0
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
Apache I.C
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:A5:ED:6A
TYPE=Ethernet
UUID=09b2ed0e-668e-4daa-b9dd-a1dfd410d265
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
IPADDR=192.168.0.224
NETMASK=255.255.255.0
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
[mysqld]
[galera]
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.11,192.168.1.12,192.168.1.13"
wsrep_cluster_name="mdb_gcluster"
wsrep_node_address="192.168.1.11"
wsrep_node_name="node0"
wsrep_sst_method=rsync
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
[embedded]
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
[mysqld-5.5]
[mariadb]
[mariadb-5.5]
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
[mysqld]
[galera]
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.11,192.168.1.12,192.168.1.13"
wsrep_cluster_name="mdb_gcluster"
wsrep_node_address="192.168.1.12"
wsrep_node_name="node1"
wsrep_sst_method=rsync
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
[embedded]
[mysqld-5.5]
[mariadb]
[mariadb-5.5]
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
[mysqld]
[galera]
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.11,192.168.1.12,192.168.1.13"
wsrep_cluster_name="mdb_gcluster"
wsrep_node_address="192.168.1.13"
wsrep_node_name="node2"
wsrep_sst_method=rsync
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
[embedded]
[mysqld-5.5]
[mariadb]
[mariadb-5.5]
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
Result
Apache Console
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
https://id.linkedin.com/in/haryx8
Version : 1.0
HTTP/TCP Load Balancer Apache, MariaDB Galera Cluster & Replication
Date : 14/07/2016
Reference
HAProxy
鐙 https://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-keepalived-on-debian-lenny
鐙 https://www.digitalocean.com/community/tutorials/how-to-use-haproxy-to-set-up-http-load-balancing-on-an-ubuntu-vps
鐙 https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-servers-on-ubuntu-14-04
鐙 http://severalnines.com/tutorials/mysql-load-balancing-haproxy-tutorial
鐙 http://serverfault.com/questions/352253/haproxy-mysql-failover-load-balancing
https://id.linkedin.com/in/haryx8