50.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
# yum install -y httpd wget
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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>
<Location /server-status> SetHandler server-status Require local </Location>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 usesystemctl
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
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
/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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow