5.2. Configuração de um Servidor HTTP Apache
O seguinte procedimento configura um Servidor HTTP Apache.
Garantir que o Servidor HTTP Apache esteja instalado em cada nó do cluster. Você também precisa da ferramenta
wget
instalada no cluster para poder verificar o status do Servidor HTTP Apache.Em cada nó, executar o seguinte comando.
#
yum install -y httpd wget
Se você estiver rodando o daemon
firewalld
, em cada nó do cluster habilite as portas que são exigidas pelo Add-On de Alta Disponibilidade da Red Hat.#
firewall-cmd --permanent --add-service=high-availability
#firewall-cmd --reload
Para que o agente de recursos Apache obtenha o status do Servidor HTTP Apache, certifique-se de que o seguinte texto esteja presente no arquivo
/etc/httpd/conf/httpd.conf
em cada nó do cluster, e certifique-se de que ele não tenha sido comentado. Se este texto ainda não estiver presente, adicione o texto ao final do arquivo.<Location /server-status> SetHandler server-status Require local </Location>
Quando você usa o agente de recursos
apache
para gerenciar o Apache, ele não usasystemd
. Por causa disso, você deve editar o scriptlogrotate
fornecido com o Apache para que ele não utilizesystemctl
para recarregar o Apache.Remova a seguinte linha no arquivo
/etc/logrotate.d/httpd
em cada nó do cluster./bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
Substitua a linha que você removeu pelas três linhas a seguir.
/usr/bin/test -f /run/httpd.pid >/dev/null 2>/dev/null && /usr/bin/ps -q $(/usr/bin/cat /run/httpd.pid) >/dev/null 2>/dev/null && /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf \ -c "PidFile /run/httpd.pid" -k graceful > /dev/null 2>/dev/null || true
Criar uma página web para que o Apache possa servir. Em um nó do cluster, monte o sistema de arquivo que você criou em Configurando um volume LVM com um sistema de arquivo ext4, crie o arquivo
index.html
nesse sistema de arquivo, e depois desmonte o sistema de arquivo.#
mount /dev/my_vg/my_lv /var/www/
#mkdir /var/www/html
#mkdir /var/www/cgi-bin
#mkdir /var/www/error
#restorecon -R /var/www
#cat <<-END >/var/www/html/index.html
<html>
<body>Hello</body>
</html>
END
#umount /var/www