| Sun ONE Web Server 6.1 관리자 설명서 |
7 장
서버 클러스터 관리이 장에서는 Sun ONE Web 서버 클러스터링의 개념을 설명하고 이를 사용하여 서버 사이에서 구성을 공유하는 방법에 대하여 설명합니다.
이 장의 내용:
클러스터 설명클러스터는 단일 Administration Server에 의하여 관리될 수 있는 Sun ONE Web Server의 그룹입니다. 각 클러스터에는 반드시 관리 서버로 지정된 서버가 하나 있어야 합니다. 클러스터가 여러 개인 경우 하나의 "마스터" Administration Server에서 모든 클러스터를 관리할 수 있습니다. 마스터 관리 서버는 모든 클러스터의 정보를 검색하고 각 클러스터에 설치된 Sun ONE Web Server를 관리할 수 있는 인터페이스를 제공합니다.
서버를 클러스터로 조직하여 할 수 있는 몇 가지 작업은 다음과 같습니다.
Sun ONE Web Server를 클러스터링하면 모든 클러스터를 관리할 수 있는 마스터 Administration Server를 지정할 수 있습니다.
참고
개별 서버는 네트워크의 어느 컴퓨터에나 설치할 수 있으나, "마스터"로 지정한 Administration Server에는 클러스터된 모든 서버의 정보가 포함되며 반드시 각 클러스터의 개별 Administration Server에 액세스할 수 있어야 합니다.
서버 클러스터 사용에 대한 지침클러스터를 구성하는 경우 모든 클러스터에 대한 정보가 있는 마스터 Administration Server는 각 클러스터의 Administration Server와 통신합니다. 각 클러스터용 관리 서버에는 마스터 Administration Server에 부여되는 것과 동일한 관리 사용자 이름 및 암호가 부여되어야 합니다.
클러스터를 만들기 전에 클러스터에 포함시킬 모든 서버가 설치되어 있어야 합니다. 예를 들어, 세 개의 클러스터를 만들고 각 클러스터마다 다섯 대의 Sun ONE Web Server를 넣으려면 다음과 같이 합니다.
다음 목록은 서버 그룹을 클러스터로 구성하는 데 대한 몇 가지 지침입니다.
- 클러스터를 만들기 전에 특정 클러스터에 포함할 모든 서버를 설치합니다.
- 클러스터의 모든 서버는 반드시 버전 6.1 Sun ONE Web Server여야 합니다.
- 각 클러스터의 Administration Server에 마스터 관리 서버와 동일한 사용자 ID 및 암호가 부여되어야 합니다. 분산 관리를 사용하여 각 Administration Server에 있는 여러 관리자를 설정할 수 있습니다.
- 네트워크의 임의 컴퓨터에 서버를 설치합니다. 단, 클러스터의 컴퓨터는 모두 Windows이거나 UNIX여야 합니다.
- 임의의 클러스터 특정 Administration Server를 마스터 관리 서버로 지정할 수 있습니다.
- 마스터 Administration Server는 반드시 각 클러스터 특정 Administration Server에 액세스할 수 있어야 합니다. 마스터 Administration Server는 모든 설치된 Sun ONE Web Server에 대한 정보를 검색합니다.
- 모든 Administration Server는 반드시 Sun ONE Web Server 버전 6.0또는 6.1이어야 하며 동일한 프로토콜, HTTP 또는 HTTPS를 사용해야 합니다. 오직 Sun ONE Web Server 6.0 또는 6.1만이 클러스터로의 추가를 지원합니다.
- 클러스터에 있는 Administration Server 중 하나의 프로토콜을 변경한 경우 모든 Administration Server의 프로토콜을 변경해야 합니다. 클러스터의 개별 서버를 변경하려면 Modify Server 인터페이스를 사용합니다.
클러스터 설정Sun ONE Web Server 클러스터를 설정하려면 다음과 같이 합니다.
- 클러스터에 포함하려는 컴퓨터에 Sun ONE Web Server를 설치합니다.
클러스터용 Administration Server에 마스터 서버가 인증용으로 사용하는 것과 동일한 사용자 이름 및 암호가 있어야 합니다. 기본 사용자 이름 및 암호를 사용하거나 분산 관리를 설정하면 동일한 사용자 이름 및 암호를 부여할 수 있습니다.
- 마스터 Administration Server가 포함될 서버를 설치하고 사용자 이름과 암호가 제1단계에서 설정한 것과 동일한지 확인합니다.
- 클러스터 목록에 서버를 추가합니다.
- 클러스터 폼에서 Server Manager 폼에 액세스하거나 클러스터에 있는 한 서버의 구성 파일을 다른 서버로 복사하여 원격 서버를 관리합니다.
클러스터에 서버 추가클러스터에 서버를 설치하는 경우 해당 Administration Server와 포트 번호를 지정합니다. 이 Administration Server에 하나 이상의 서버에 대한 정보가 있는 경우 해당 서버 모두가 클러스터에 추가됩니다. 나중에 개별 서버를 제거할 수 있습니다.
참고
원격 Administration Server에 클러스터에 대한 정보가 있는 경우 원격 클러스터에 있는 서버는 추가되지 않습니다. 마스터 Administration Server는 원격 컴퓨터에 실제로 설치된 서버만 추가합니다.
클러스터에 원격 서버를 추가하려면 다음과 같이 합니다.
- 마스터 Administration Server가 작동 중인지 확인합니다.
- Administration Server에 액세스하고 Cluster Mgmt 탭을 선택합니다.
- Add Server 링크를 누릅니다.
- 원격 Administration Server가 사용하는 프로토콜을 선택합니다.
- Admin Server Hostname 필드에 원격 서버의 magnus.conf 파일에 표시되는 것과 동일하게 유효한 도메인 이름을 입력합니다.
예: plaza.sun.com
- 원격 Administration Server의 포트 번호를 입력합니다.
- OK를 누릅니다.
마스터 Administration Server는 이제 원격 서버와의 연결을 시도합니다. 이 작업에는 수 분 정도 소요됩니다. 서버가 클러스터에 추가되었음을 확인하는 메시지가 수신됩니다.
- OK를 누릅니다.
서버 정보 수정Modify Server 옵션은 슬레이브 서버에서 슬레이브 관리 포트 번호가 변경된 경우에만 이를 업데이트하는데 사용합니다. 클러스터에 있는 원격 Administration Server의 포트 번호를 변경하는 경우 또한 클러스터에 저장된 Administration Server의 정보도 수정해야 합니다. 슬레이브 관리 서버에 기타 사항을 변경하면 서버를 삭제한 후, 변경 사항이 적용된 후 해당 서버를 클러스터에 다시 추가해야 합니다.
마스터 클러스터 데이터베이스를 수정하는 경우에도 해당 파일을 Cluster Control을 통하여 전송하지 않는 한 원격 관리 서버는 영향을 받지 않습니다.
클러스터에 있는 서버에 대한 정보를 수정하려면 다음과 같이 합니다.
클러스터에서 서버 제거클러스터에서 서버를 제거하려면 다음과 같이 합니다.
클러스터에서 서버가 제거되었음을 확인하는 메시지가 표시됩니다. 해당 클러스터를 통하여 제거된 서버에 더 이상 액세스할 수 없으며, 오직 해당 서버의 Administration Server를 통하여 액세스할 수 있습니다.
서버 클러스터 제어Sun ONE Web Server 6.1에서는 다음과 같이 클러스터에 있는 원격 서버를 제어할 수 있습니다.
클러스터 내의 서버를 제어하려면 다음과 같이 합니다.
변수 추가변수는 클러스터의 서버를 다른 값으로 구성해야 할 때 사용합니다. 이들 값은 서로 다른 포트 번호를 사용하는 슬레이브 지정용 마크로이거나 서로 다른 shlib 경로를 정의하는 플러그 인일 수 있습니다.
변수를 추가하면 오직 마스터 클러스터 데이터베이스에만 영향을 미칩니다. Cluster Control을 통하여 해당 파일을 전송하지 않는 한 원격 관리 서버는 영향을 받지 않습니다. 변수가 정의되면 Administration Server는 더 이상 독립적으로 실행될 수 없습니다.
클러스터에 원격 서버용 변수를 추가하려면 다음과 같이 합니다.
변수는 또한 반드시 슬레이브로 전송하는 서버의 구성 파일에도 추가되어야 합니다. 예를 들어, 변수 port를 전송하는 경우 변수는 아래와 같이 server.xml 등의 서버 구성 파일에 선언되어야 합니다.
<SERVER legacyls="ls1" qosactive="no" qosmetricsinterval="30" qosrecomputeinterval="100">
...
<LS id="ls1" ip="0.0.0.0" port="$port" security="off" acceptorthreads="1" blocking="no">
...
</SERVER>
구성 파일의 각 슬레이브마다 서로 다른 값으로 변수를 설정할 수 있습니다. 일단 변수가 추가되면 Add Variable 페이지의 드롭 다운 Option 목록에서 편집하거나 삭제할 수 있습니다.