4.2. Apache HTTP Server 구성
클러스터 리소스로 작동하도록 Apache HTTP Server를 설치하고 구성합니다. 모든 노드에서 웹 서버를 준비하고 리소스 에이전트에 대한 서버 상태 모니터링을 구성하고, 공유 파일 시스템에 웹 콘텐츠를 배치해야 합니다.
프로세스
클러스터의 각 노드에 Apache HTTP Server가 설치되어 있는지 확인합니다. 또한 Apache HTTP Server의 상태를 확인할 수 있도록
wget툴이 클러스터에 설치되어 있어야 합니다.각 노드에서 다음 명령을 실행합니다.
# dnf install -y httpd wgetfirewalld데몬을 실행하는 경우 클러스터의 각 노드에서 Red Hat High Availability Add-On에 필요한 포트를 활성화하고httpd를 실행하는 데 필요한 포트를 활성화합니다. 이 예제에서는 공용 액세스를 위해httpd포트를 활성화하지만httpd에 대해 활성화할 특정 포트는 프로덕션 용도에 따라 다를 수 있습니다.# firewall-cmd --permanent --add-service=http # firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --reloadApache 리소스 에이전트가 클러스터의 각 노드에서 Apache의 상태를 가져오려면 기존 구성에 다음을 추가하여 상태 서버 URL을 활성화합니다.
# cat <<-END > /etc/httpd/conf.d/status.conf<Location /server-status> SetHandler server-status Require local </Location> ENDApache가 제공할 웹 페이지를 만듭니다.
클러스터의 한 노드에서 Pacemaker 클러스터의 XFS 파일 시스템을 사용하여 LVM 볼륨 구성에서 생성한 논리 볼륨이 활성화되었는지 확인하고, 해당 논리 볼륨에서 생성한 파일 시스템을 마운트하고 해당 파일 시스템에 파일
index.html을 생성한 다음 파일 시스템을 마운트 해제합니다.# lvchange -ay my_vg/my_lv # 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