Liberty 집합체 제어기에 대해 호스트 컴퓨터를 등록하거나,
호스트 정보를 업데이트하거나, 호스트 등록을 해제할 수 있습니다. 등록하면
집합체 제어기가 호스트의 다른 자원, 명령 필드 및 애플리케이션에 액세스할 수 있습니다. 등록된 호스트는
집합체의 멤버입니다.
이 태스크 정보
호스트 컴퓨터에는 WebSphere Application Server 제품이
설치되어 있지 않아도 됩니다. 해당 운영 체제를 벗어나서 호스트에 대한
소프트웨어 요구사항은 없습니다. 호스트는 제품이 설치된 동일 컴퓨터나
다른 컴퓨터가 될 수 있습니다.
집합체 제어기에 대해 호스트를 등록하고,
호스트 정보를 업데이트하며, 호스트 등록을 해제하려면
registerHost,
updateHost,
unregisterHost 명령을 사용하십시오. 호스트 컴퓨터 이름을 다음 형식 중 하나로 지정하십시오.
- 완전한 DNS(Domain Name Server) 호스트 이름 문자열(예: xmachine.manhattan.ibm.com)
- 기본 축약형 DNS 호스트 이름 문자열(예: xmachine)
- 숫자 IP 주소(예: 127.1.255.3)
참고: Liberty 서버가 집합체에 결합될 때, 연관된 호스트가 아직 등록되지
않은 경우 자동으로 집합체 제어기에 등록됩니다.
서로 다른 이름을 사용하여 호스트를
집합체에 등록할 수 있습니다. registerHost,
updateHost 및 unregisterHost에 지정된
호스트 이름이 등록된 집합체 멤버에 사용된 호스트 이름과 일치하는지
확인하십시오. 등록된 서버 멤버의
server.xml 파일에 있는 defaultHostName
변수가 서버가 속한 호스트 이름을 제어합니다.
- 집합체 제어기에 대해 호스트를 등록하십시오.
집합체 제어기 호스트와 원격 대상 호스트가 모두 동일한 컴퓨터인
현재 호스트를 등록하려면 명시적 호스트 대상 없이 집합체 유틸리티
스크립트에서
registerHost 명령을 실행하십시오.
집합체 제어기의 호스트 이름, 포트 및 관리 사용자 이름과 비밀번호를 지정하십시오. 예를 들어 다음과 같습니다.
wlp/bin/collective registerHost --host=controllerHost --port=controllerHTTPSPort
--user=controllerAdmin --password=controllerAdminPassword
이 예제 명령에서는 지정된 호스트 컴퓨터의 SSH 서버에 대한 인증을 위해
고유 SSH 키 쌍을 생성합니다. SSH 키 쌍이 이미 생성된 원격 호스트를
등록하는 경우에는 SSH 개인 키 파일의 경로를 지정할 수 있습니다.
다음
registerHost
명령에서는 SSH 개인 키가 로컬 제어기 컴퓨터의
/home/user1/.ssh/id_rsa에
저장된다고 가정합니다. SSH 키 쌍의 기타 파일은 원격 대상 호스트의
/home/user1/.ssh/authorized_keys 공개 키 파일입니다.
wlp/bin/collective registerHost remotehost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword
--sshPrivateKey=/home/user1/.ssh/id_rsa
원격 대상 호스트가 SSH를 지원하지 않거나 사용자가 SSH 키를 사용하지 않으려는 경우,
rpcUser에 대해 운영 체제 로그인 사용자를 지정하고
rpcUserPassword에
대해 로그인 비밀번호를 지정할 수 있습니다.
rpcUser를
rpcUserPassword와 함께
포함하는 경우에는
sshPrivateKey를 포함하지 마십시오.
운영 체제 로그인 사용자 및 비밀번호를 지정하는 명령은 다음과 비슷합니다.
wlp/bin/collective registerHost remotehost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword
--rpcUser=osUserForRemoteHost --rpcUserPassword=osUserPasswordForRemoteHost
호스트로(부터) 파일을 전송하려면 호스트 읽기 및
쓰기 경로를 지정해야 합니다.
registerHost 명령에서
경로를 지정하는 경우가 아니면 Liberty 아카이브를 호스트에 배치할 수
없습니다.
hostReadPath는 집합체 제어기가 읽을 수 있는
디렉토리를 지정합니다.
hostWritePath는 집합체 제어기가
쓸 수 있는 디렉토리를 지정합니다.
hostWritePath에
의해 지정되는 경로도 읽을 수 있습니다. 예를 들어, 아카이브를
/opt/wlp에
업로드하려면
--hostWritePath=/opt를 지정해야 합니다.
다중 경로의 경우에는 매개변수를 여러 번 지정하십시오.
wlp/bin/collective registerHost myHost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword
--rpcUser=osUser --rpcUserPassword=osUserPassword
--hostReadPath=/opt --hostWritePath=/dir1 --hostWritePath=/dir2
Admin Center의 배치 도구를 사용하여
Liberty 서버 패키지를 배치하려면
hostWritePath를 서버 패키지를 배치할 경로로
설정해야 합니다. 파일을 여러 디렉토리에 전송하려면
hostWritePath
매개변수의 여러 인스턴스를 명령에 포함하십시오. 예를 들어 다음과 같습니다.
wlp/bin/collective registerHost myHost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin
--password=controllerAdminPassword --rpcUser=osUser --rpcUserPassword=osUserPassword--hostWritePath=c:\was\liberty\brokerageAppTest --hostWritePath=c:\wlp_backup
선택적으로 -hostJavaHome 매개변수를 사용하여 호스트의 Java 홈 디렉토리에 대한 경로를 지정하십시오.
예: -hostJavaHome=c:\java\jre
- 등록된 호스트 인증 정보를 업데이트하십시오.
등록된 호스트의 인증 정보를 변경하려면 집합체 유틸리티 스크립트에서
updateHost 명령을 실행하십시오. 예를 들어, 사용자 비밀번호가 변경되는 경우, 다음 명령은
집합체에서 사용되는 호스트 비밀번호를 업데이트합니다.
wlp/bin/collective updateHost myHost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword
--rpcUser=osUser --rpcUserPassword=newOsUserPassword
- 등록된 호스트 읽기 또는 쓰기 경로를 업데이트하십시오.
집합체 유틸리티 스크립트에서 updateHost 명령을
실행하여 호스트 읽기 및 쓰기 경로를 변경하십시오. 이 명령의 경로는
hostReadPath 및 hostWritePath에 대해
이전에 설정된 경로를 대체하며 기존 경로에 추가되지 않습니다.
wlp/bin/collective updateHost myHost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword
--rpcUser=osUser --rpcUserPassword=osUserPassword
--hostReadPath=/optNew --hostWritePath=/opt --hostWritePath=/home/osUser
- 집합체 제어기에서 호스트 등록을 해제하십시오.
집합체 유틸리티 스크립트에서 unregisterHost 명령을 실행하십시오. 예를 들면, 다음과 같습니다.
wlp/bin/collective unregisterHost myHost.ibm.com --host=controllerHost
--port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword
호스트 등록을 해제하면 해당 호스트에서 등록된 모든 서버가 제거되고
집합체 제어기로부터 다른 호스트 기반 정보가 제거됩니다.
다음에 수행할 작업
registerHost, updateHost
및 unregisterHost 명령의 모든 매개변수에 대한 정보는 CollectiveRegistration MBean에 대한
API 문서를 참조하십시오.