12장. WM (Web Management)¶
이 장에서는 Web Management(이하 WM)를 소개한다. WM은 Web Interface로 동작하는 STON 미디어 서버 관리 도구이다. 사용자는 WM을 통하여 직관적으로 서비스를 구성할 수 있을 뿐만 아니라 클러스터를 구성하여 많은 수의 STON 미디어 서버를 통합관리 할 수 있다.
STON 미디어 서버를 설치하면 다음 경로에 WM이 설치된다.
/usr/local/StonMediaServer/wm
WM은 Apache 2.2.24 + PHP 5.3.24으로 구현되었다. Apache를 사용하므로 httpd.conf 파일을 편집하여 원하는 구성(예를 들어 HTTPS)으로 변경이 가능하다.
/usr/local/StonMediaServer/wm/conf/httpd.conf
WM과 STON 미디어 서버는 느슨하게 결합되어 있다. 다음 그림처럼 WM은 STON 미디어 서버의 설정파일과 API만을 사용하여 STON 미디어 서버의 동작을 구성한다.
우리는 이와 유사한 방식으로 WM을 능가하는 더 나은 관리기법이 존재할 것이라 생각한다.
접속¶
WM은 9500
포트를 사용한다. 설치된 STON 미디어 서버의 IP가 192.168.0.100이라면
WM접근 주소는 http://192.168.0.100:9500이 된다.
앞서 언급한 대로 httpd.conf 파일을 변경하면 다른 포트로 변경할 수 있다.
최신버전 업데이트¶
최신버전이 릴리스되면 탑 메뉴 우측에 "새로운 업데이트가 있습니다" 메시지가 표시된다.
메시지를 클릭하시면 최신버전으로 업데이트할 수 있는 페이지가 표시된다. 현재 서비스 상태에 따라 업데이트 안전도 여부가 표시된다.
업데이트가 완료되면 모든 서비스가 자동으로 재시작 된다.
메뉴 구성¶
메뉴는 Mouse-Click에 따라 확장/축소가 되는 Drop Down메뉴로 구성된다.
전역설정
전역설정(server.xml)에서 가상호스트 기본설정을 제외한 모든 기능을 설정한다.
가상호스트 관리
가상호스트의 추가/중지/삭제를 할 수 있으며 서비스 중인 모든 가상호스트 상태를 한눈에 볼 수 있다.
클러스터
클러스터를 구성/관리/파괴할 수 있으며 같은 클러스터의 모든 서비스를 서버별, 서비스별로 볼 수 있다.
컨텐츠제어
Purge와 같이 서비스 중인 컨텐츠에 대하여 제어할 수 있다.
서버 상태
시스템 상태와 같은 전역자원을 모니터링 한다. 모든 Graph는 전역자원 Graph를 사용한다.
서비스 상태
가상호스트의 서비스 상태를 모니터링 한다. 모든 Graph는 가상호스트 Graph를 사용한다.
가상호스트 관리¶
가상호스트를 추가/삭제/수정할 수 있다. 모든 가상호스트는 따로 명시적으로 설정을 변경하지 않는 이상 Default 가상호스트 의 설정을 사용한다.
신규¶
새롭게 서비스할 가상호스트를 생성한다. 클러스터가 설정되어 있는 경우 모든 서버에 가상호스트를 동시생성 할 수 있다.
모든 가상호스트는 Default 가상호스트 를 상속받으므로 가상호스트명과 원본서버 주소만 설정하면 곧바로 서비스 투입이 가능하다. 여러 개의 하위 설정이 있으며 펼쳐보기 버튼을 눌러 상세 설정으로 확장할 수 있다.
목록¶
서비스 중인 모든 가상호스트 상태를 모니터링할 수 있다. 가상호스트별로 시작/중지가 가능하다. 클러스터가 설정되어 있다면 모든 서버의 가상호스트를 동시에 제어할 수 있다. 또한 기본가상호스트를 선택할 수 있다.
상세설정¶
기본 가상호스트(VHostDefault)와 개별 가상호스트에 대해 설정한다. 좌측상단의 콤보박스를 선택하여 가상호스트를 선택할 수 있다. Default 가상호스트 는 모든 가상호스트가 상속받는 기본 설정이다. 그러므로 별도로 재정의(Overriding)하지 않은 설정의 경우 Default 가상호스트 의 설정이 반영된다.
위 그림처럼 가상호스트에서 설정할 수 있는 세부메뉴가 제공되며 현재 선택된 세부메뉴가 붉은 색으로 표시된다. 모든 설정은 "적용" 또는 "Cluster전체적용" 버튼을 눌러야 반영된다.
여기서 설정하는 거의 모든 항목은 재정의될 수 있는 설정이므로 이에 대한 명확한 이해가 필요하다. ( 가상호스트 기본설정 예제 참조)
WM에서는 색으로 재정의를 구분한다.
기본 가상호스트의 설정을 그대로 사용하는 경우 흰색
배경으로 표시된다.
재정의된 값은 살구색
으로 표시되어 기본값과 구분된다.
모든 재정의 설정의 우측에는 X
버튼이 제공된다.
이 버튼을 클릭하여 재정의를 해지한다.
클러스터¶
여러 대의 STON 미디어 서버를 하나의 클러스터로 통합하여 일괄적으로 관리/운영할 수 있다. 모든 STON 미디어 서버는 동등한 관계로 설정되기 때문에 클러스터에 포함된 어떤 STON 미디어 서버로 로그인 하여도 클러스터 전체를 관리할 수 있다.
구성¶
클러스터를 생성하거나 이미 존재하는 클러스터에 다른 서버를 추가할 수 있다. 클러스터 추가에는 WM계정의 인증절차가 필요하다. 만약 같은 계정(아이디와 비밀번호)으로 WM이 구성되어 있다면 인증절차는 생략된다.
클러스터가 구성되면 가상호스트 관리시 "Cluster전체적용" 버튼으로 일괄설정이 가능하다. 또한 클러스터에 소속된 서버끼리 간편하게 모든 설정을 복제할 수 있다. 특정 서버를 다른 클러스터에 참여시키고 싶으면 탈퇴 후 재구성해야 한다.
전용 포트분리¶
최초 설치시 WM과 클러스터 포트가 같은 포트를 사용한다. 이 방식은 WM계정만으로 클러스터링 구성이 가능하다는 장점이 있지만 접근 IP를 제한하는 환경에서는 문제가 될 수 있다.
- 보안상의 이유로 WM을 일부 IP에서만 접근되도록 제한한다.
- 클러스터링을 위해서는 모든 서버들이 서로 다른 서버들의 IP를 허가해주어야 한다.
- (CDN 처럼) 서버 수가 매우 많거나 서버들의 IP가 유동적인 경우 IP목록을 작성할 수 없다.
클러스터 포트를 분리하여 이 문제를 해결할 수 있다. 서버들끼리 신원은 WM 계정이 아닌 라이선스를 통해 확인된다. 같은 라이선스를 가진 서버들끼리만 클러스터가 가능해져 보안성이 높아진다.
1. [Apache 서버] httpd.conf 멀티 Port설정
(기본 설치라면) /usr/local/StonMediaServer/wm/conf/httpd.conf 파일을 열어 다음과 같이 포트를 추가한다.
저장 후 반영을 위해 Apache서버를 재시작한다.
2. [WM] 클러스터 구성
정상적으로 멀티포트 구성이 되었다면 다음과 같이 "클러스터 포트 분리" 버튼이 생성된다.
버튼을 클릭한다.
3. [WM] 클러스터 포트선택
분리할 수 있는 포트 목록을 보여준다. 포트를 선택해 구성한다.
클러스터링에 포함되는 모든 서버는 반드시 같은 포트를 사용해야 한다.
가상호스트 상태¶
클러스터에서 서비스하는 모든 가상호스트의 MRTG를 종합하여 확인할 수 있다. 클러스터의 모든 가상호스트를 동시에 시작/중지할 수 있다. 가상호스트 목록을 구성하는 각 항목을 클릭하면 보다 상세한 정보를 확인할 수 있다.