동적 라우팅 기능을 사용하면 환경이 변경될 때 WebSphere® 플러그인 구성 파일을 다시 생성할 필요 없이
Liberty 집합체 멤버로 HTTP 요청을 라우팅할 수 있습니다. 서버, 클러스터 멤버, 애플리케이션 또는 가상 호스트가 추가, 제거, 시작, 중지 또는 수정되는 경우,
새 정보가 동적으로 WebSphere 플러그인에 전달됩니다. 요청은 최신 정보를 기반으로 라우트됩니다. 이 기능은
집합체 저장소에서 라우팅 정보를 동적으로 검색하고 이 정보를 WebSphere 플러그인으로 전달하는
동적 라우팅 서비스를 제공합니다. 이 기능은 또한 세 가지 새 집합체 명령 조치도 제공합니다. 이러한 조치는 함께 사용되어
플러그인과 동적 라우팅 서비스 사이의 보안 통신 및 WebSphere 플러그인에서
Intelligent Management를 사용하도록 설정하는 플러그인 구성 파일에 필요한 키 저장소를 생성합니다.
시작하기 전에
중요사항: 동적 라우팅 기능을 사용하려면 WebSphere Application
Server APAR 번호 PI27023을 위한 웹 서버 플러그인의 Intelligent Management용 iFix가 필요합니다. WebSphere Application
Server를 위한 웹 서버 플러그인이 지원하는 웹 서버(예: IBM HTTP Server)를 설치하고 WebSphere Application
Server를 위한 8.5.5 이상의 웹 서버 플러그인을 설치한 후 동적 라우팅 기능을 사용하기 전에 해당 iFix를 설치해야 합니다.
- IBM Installation Manager의 최신 버전을
다운로드하여 설치하십시오. IBM Installation Manager 설치에 대한 자세한 정보는
Installation Manager 설치 및
제품 설치 준비를 참조하십시오.
- Installation Manager를 사용하여 온라인 제품 저장소에 액세스한 후
WebSphere Application Server의 웹 서버 플러그인 및
동적 라우팅 기능을 위해 필요한 iFix를 설치하십시오. 파일 > 환경 설정을 선택하여
Installation Manager GUI 환경 설정 페이지를 여십시오.
Installation Manager를 사용하여 다음 위치에 있는 웹 기반 저장소에서
제품을 설치하십시오.
http://www.ibm.com/software/repositorymanager/com.ibm.websphere.PLGILAN.v85
참고: 저장소에
액세스하려면 IBM ID가 필요합니다. 이 저장소는 분산 플랫폼에서만 사용 가능합니다.
- 설치 마법사를 사용하여 웹 서버 플러그인과 필요한 iFix를 모두 설치하십시오.
- 마법사가 프롬프트를 표시하는 경우 설치 위치를 지정하고 설치를 진행하십시오.
시청: Liberty 동적 라우팅울 위해 IHS 사용
동영상에서는 IHS를 설치하고 WebSphere Application Server용 웹 서버 플러그인을
설치하고 동적 라우팅을 위한 iFix를 설치하는 방법을 보여줍니다. [내용]
이 태스크 정보
Intelligent Management를 사용하여 HTTP 요청을 Liberty 집합체로 라우팅하려면
사용자는 집합체 내에 있는 하나 이상의 집합체 제어기에서 동적 라우팅 기능을 사용해야 합니다.
프로시저
- 제어기의 server.xml에서 featureManager 태그에
다음 코드를 추가하여 제어기에서 동적 라우팅을 사용하십시오.
<feature>dynamicRouting-1.0</feature>
- 동적 라우팅 기능이 사용되는 모든 제어기를 시작하십시오.
- 제어기 중 하나에서 dynamicRouting setup 명령을 실행하여 키 저장소 및 플러그인 구성 파일을 생성하십시오. 예:
./dynamicRouting setup --port=9444 --host=controller1.acme.com --user=admin --password=passw0rd --keystorePassword=webAS --pluginInstallRoot=/opt/HTTPServer_Plugins/ --webServerNames=webserver1
동적 라우팅 명령에 대한 자세한 정보는
동적 라우팅 명령의 내용을
참조하십시오.
참고: 지정된 사용자 이름(--user 인수의 값)이 사용자 레지스트리에 존재하고
관리 역할이 지정되었는지 확인하십시오.
- 생성된 plugin-key.jks 및 plugin-cfg.xml 파일을 웹 서버 호스트의 임시 디렉토리에 복사하십시오.
- 웹 서버 호스트에서 IHS 패키지에 포함되어 있는 gskcmd를 실행하여 키 저장소를
CMS 형식으로 변환하고 개인 인증을 기본값으로 설정하십시오. CMS 형식은 WebSphere 플러그인에서 지원되는 형식입니다. 예:
gskcmd -keydb -convert -pw webAS -db /tmp/plugin-key.jks -old_format jks -target /tmp/plugin-key.kdb -new_format cms -stash
gskcmd -cert -setdefault -pw <<password>> -db /tmp/plugin-key.kdb -label default
- gskcmd가 작성한 plugin-key.kdb, plugin-key.rdb 및
plugin-key.sth 파일을 임시 디렉토리에서 <value of the
--pluginInstallRootargument>/config/<web server name>/ 디렉토리로 복사하십시오.
- plugin-cfg.xml을 IBM HTTP Server(IHS) httpd.conf 파일의
WebSpherePluginConfig 지시문이 지정하는 디렉토리에 복사하십시오.
plugin-cfg.xml이 <IntelligentManagement> 스탠자와 함께 생성됩니다.
집합체에서 동적 라우팅이 사용되는 경우, 각 집합체 제어기에 대해 하나의 <Connector> 스탠자가 있습니다.
예를 들어 다음과 같습니다.
<IntelligentMangement>
<Property name="webserverName" value="webServer1"/>
<ConnectorCluster enabled="true" maxRetries="-1" name="default" retryInterval="60">
<Property name="uri" value="/ibm/api/dynamicRouting"/>
<Connector host="controller1.acme.com" port="9444" protocol="https">
<Property name="keyring" value="/opt/HTTPServer_Plugins/config/webserver1/plugin-key.kdb"/>
</Connector>
</ConnectorCluster>
</IntelligentManagement>
- 웹 서버를 시작하고 집합체에 설치된 애플리케이션으로 라우팅을 시작하십시오.
선택적으로 제어기의
server.xml에
<dynamicRouting> 태그를 추가하여
<ConnectorCluster> 특성(예:
maxRetries 및
retryInterval)을 추가할 수 있습니다.
예:
<dynamicRouting maxRetries="4" retryInterval="20" connectorClusterName="collective1"/>
<TraceSpecification name="default" specification=":DEBUG"/>
</dynamicRouting>
생성된
plugin-cfg.xml은 다음과 같습니다.
<IntelligentMangement>
<TraceSpecification name="default" specification=":DEBUG"/>
<Property name="webserverName" value="webServer1"/>
<ConnectorCluster enabled="true" maxRetries="4" name="collective1" retryInterval="20">
<Property name="uri" value="/ibm/api/dynamicRouting"/>
<Connector host="controller1.acme.com" port="9444" protocol="https">
<Property name="keyring" value="/opt/HTTPServer_Plugins/config/webServer1/plugin-key.kdb"/>
</Connector>
</ConnectorCluster>
</IntelligentManagement>
결과
동적 라우팅 기능을 사용하여 Intelligent Management는 이제 동적으로 HTTP 요청을
Liberty 집합체로 라우팅할 수 있습니다.