![VirtualBox Apache는 Ubuntu 호스트에서 액세스해야 합니다.](https://rvso.com/image/1267767/VirtualBox%20Apache%EB%8A%94%20Ubuntu%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
VirtualBox VM을 설치한 Ubuntu 10.10 호스트가 있습니다. VirtualBox에서는 주로 동일한 구성으로 두 개의 다른 Ubuntu 시스템을 설치했습니다. 저는 2개의 노드(2개의 가상 머신)가 있는 고가용성 클러스터를 달성하려고 하는데 이 프로젝트에서 호스트 머신을 혼합하고 싶지 않습니다.
이제 2개의 가상 머신 간에 Apache 서비스를 전환하고 이를 위해 가상 호스트를 만들었습니다. 두 컴퓨터 모두 /etc/apache2/sites-available/mywebsite에서 편집하고 다음 줄을 추가합니다.
<VirtualHost 55.55.55.55:80>
ServerAdmin [email protected]
ServerName mywebsite.com
DocumentRoot /var/www/mywebsite/
</VirtualHost>
55.55.55.55
그러면 에서 내 웹사이트를 시작할 수 있는 옵션이 제공됩니다 http://localhost
. 그러나 이것은 내 2개 노드 클러스터에서만 작동하며 내 호스트 시스템에서는 표시되지 않습니다. 어떡해? 어떤 해결책이 있습니까?
글이 길어져서 죄송하지만, 최대한 많은 내용을 알려드리고 싶었습니다. 감사해요
답변1
당신에게 필요한 것은로드 밸런서. 로드 밸런서는 감시 장치를 사용하여 실제 서버의 가용성을 모니터링하고 살아있는 서버에 요청을 보냅니다.
[편집하다]
두 가지 옵션이 있습니다. 클라이언트가 실행 중인 서버(= 로드 밸런서)에 요청을 전달하는 다른 컴퓨터에 연결해야 하거나 서버를 전환할 때 IP 주소를 이동해야 합니다.
동일한 컴퓨터에 여러 IP 주소를 할당할 수 있습니다. 나는 두 가지를 할당하는 것을 제안합니다. 하나는 절대 변경되지 않는 것(원격 관리용)이고 다른 하나는 이 호스트에서 아파치를 시작할 때 할당하는 것( 55.55.55.55
귀하의 경우)입니다.
대안은 단일 호스트에서만 Apache를 시작하고 로드 밸런서가 이 사실을 모니터링하도록 하는 것입니다. 클라이언트는 항상 로드 밸런서에 연결됩니다. 단일 Apache 서비스만 실행되는 한 로드 밸런서는 항상 단일 시스템에만 모든 요청을 보냅니다.
추가 IP 주소를 할당하려면 다음 명령을 사용하십시오.
ifconfig eth0:1 xxx.xxx.xxx.xxx
":1"은 "에 대한 추가 주소 eth0
"(추가 정보).