1) O documento descreve a configuração de um ambiente de alta disponibilidade utilizando ferramentas como Keepalived, Pound, Heartbeat, Apache, MySQL, CentOS e Liferay.
2) Keepalived e Pound implementam balanceamento de carga e failover para garantir a disponibilidade dos serviços web.
3) Heartbeat monitora os servidores MySQL master e slave e gerencia o IP virtual do banco de dados.
87. E o seguinte conteúdo em /etc/httpd/conf.d/3.conf
88. Instalação e configuração do Apache <VirtualHost *:80> ServerAdmin webmaster@dominio.com DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Location /balancer-manager> SetHandler balancer-manager Order Deny,Allow Deny from all Allow from 10.1.1 </Location> ProxyPass /balancer-manager !
89. Instalação e configuração do Apache <Location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from 10.1.1 </Location> ProxyPass /server-status ! <Location /server-info> SetHandler server-info Order Deny,Allow Deny from all Allow from 10.1.1 </Location> ProxyPass /server-info !
90. Instalação e configuração do Apache <Location /ldirector.html> Order Deny,Allow Deny from all Allow from 10.1 </Location> ProxyPass /ldirector.html ! <Proxy balancer://liferay-cluster> # cluster member 1 BalancerMember ajp:// 10.1.1.4 :8009 route=liferay-inst1 # cluster member 2 BalancerMember ajp:// 10.1.1.5 :8009 route=liferay-inst2 # cluster member N BalancerMember ajp:// 10.1.1.N :8009 route=liferay-instN </Proxy> ProxyPass / balancer://liferay-cluster/ lbmethod=byrequests stickysession=JSESSIONID </VirtualHost>
138. O Liferay pode ser inicializado assim: /opt/liferay-portal-6.0.5/tomcat-6.0.5/bin/ startup.sh
139. Ainda não vamos iniciar o Liferay porque precisamos configurar o banco. Vamos ao MySQL. =)
140.
141.
142. Lembrando que a máquina master fica com o IP 10.1.1.7/24 e a Slave com 10.1.1.8/24. O IP 10.1.1.9/24 não se configura! O Heartbeat que o cria e o gerencia daí em diante.
143. Vamos ao tópico sobre instalação e configuração do Heartbeat.
159. Obs.: O conteúdo do haresources , ha.cf e authkeys é igual nas duas máquinas. E acima indico que mysql-master - 10.1.1.7/24 é o node mestre e 10.1.1.9 é o IP virtual.
165. Claro, pode haver problema com o heartbeat devido a latência de sua rede (tempo de resposta de um pacote). É essencial ter conhecimento de como funcionam os parâmetros do heartbeat.
176. A requisição HTTP chega no Pound que balanceia para os Apaches que balanceia para os Liferays que por sua vez faz a requisição ao banco, se necessário.