Liberty 서버 호스트 정보 대체
collectiveMember-1.0 기능은 서버가 집합체 제어기에 의해 관리되도록 합니다. 대부분의 서버 호스트 정보를 자동으로 발견할 수 있습니다. 하지만 특정 시나리오에서는 집합체 제어기가 서버와의 연결을 설정할 수 있도록 추가 호스트 정보를 제공해야 합니다.


호스트 정보 대체를 사용하도록 설정하려면
다음 요소를 server.xml 파일에 추가하십시오.
<hostAuthInfo rpcPort="ssh_port"
rpcUser="user_ID"
rpcUserPassword="password"
rpcUserHome="user_home"
rpcHost="host_name"
sudoUser="sudo_user"
sudoPassword="sudo_user_password"
sshPublicKeyPath="public_key_path"
sshPrivateKeyPath="private_key_path"
sshPrivateKeyPassword="private_key_password"
useHostCredentials="true_or_false"/>
- rpcPort
- 이 매개변수는 RPC 메커니즘의 포트를 지정합니다(기본값은 SSH 포트 22). 시스템에서 비표준 포트가 사용되는 경우 이 값도 그에 따라 설정하십시오. 이 값이 지정되지 않은 경우 기본값은 22입니다.
- rpcUser
- 이 매개변수는 집합체 제어기가 서버에 연결하기 위해 사용할 사용자 ID를 지정합니다.호스트가 SSH를 지원하지 않거나 SSH 키 사용이 권장되지 않는 경우에는 이 매개변수를 사용하여 운영 체제 로그인 사용자를 지정할 수 있습니다. 예를 들어, myID 사용자를 사용하여 호스트에 로그인하는 경우 rpcUser="myID"를 지정합니다. 이 값이 지정되지 않은 경우 기본값은 System.getProperty("user.name")입니다.
- rpcUserPassword
- 이 매개변수는 지정된 사용자 ID의 비밀번호를 지정합니다.예를 들어, myID 사용자 및 myPwd 비밀번호를 사용하여 호스트에 로그인하는 경우 rpcUser="myID" 및 rpcUserPassword="myPwd"를 지정합니다. 이 값이 지정되지 않은 경우 서버는 SSH 키 쌍을 생성하거나 SSH 키 쌍을 privateKeyPath 및 publicKeyPath 매개변수를 사용하여 지정된 연결에 사용합니다. 서버(예: Windows 또는 OS/400® 운영 체제)에 SSH가 설치되지 않은 경우 비밀번호를 필수입니다.
- rpcUserHome
- 이 매개변수는 사용자의 홈 디렉토리를 지정합니다. 이 값이 지정되지 않은 경우 기본값은 System.getProperty("user.home")입니다. rpcUser가 지정되면 rpcUserHome을 지정해야 합니다.
- rpcHost
- 이 매개변수는 RPC 메커니즘이 청취하도록 구성되는 호스트를 지정합니다. 이 값이 지정되지 않은 경우 기본값은 defaultHostName 변수의 값입니다. 시스템이 defaultHostName 이외의 호스트를 사용하는 경우 그에 따라서 이 값을 설정하십시오.
- sudoUser
- 이 값이 지정된 경우에는 집합체 제어기가 연결에 사용되는 ID 대신 또다른("sudo") 사용자로 명령을 실행할 수 있습니다. 이 매개변수는 SSH 서버가 설치된 서버에만 적용됩니다. 이 매개변수의 기본값은 없습니다.
- sudoPassword
- 이 매개변수는 sudoUser 매개변수에 지정된 sudo 사용자의 비밀번호를 지정합니다.이 매개변수는 SSH 서버가 설치된 서버에만 적용됩니다. 이 매개변수의 기본값은 없습니다.
- sshPublicKeyPath
- 이 매개변수는 사용자가 지정한 공개 키 파일의 경로와 파일 이름을 지정합니다.이 값이 지정되지 않은 경우 기본값은 ${server.output.dir}/resources/security/ssh/id_rsa.pub입니다. 지정된 파일(또는 기본 파일)이 없는 경우 새 공개 키 파일이 생성됩니다.
- sshPrivateKeyPath
- 이 매개변수는 사용자가 지정한 개인 키 파일의 경로와 파일 이름을 지정합니다. 이 값이 지정되지 않은 경우 기본값은 ${server.output.dir}/resources/security/ssh/id_rsa입니다.지정된 파일(또는 기본 파일)이 없는 경우 새 개인 키 파일이 생성됩니다.
- sshPrivateKeyPassword
- 이 매개변수는 개인 키의 비밀번호를 지정합니다.이 매개변수의 기본값은 없습니다.
useHostCredentials
이 매개변수는 집합체 멤버 서버 명령이 호스트에서 RPC 신임을 상속하는지 여부를 지정합니다. 기본값은 false이며 제어기가 원격으로 멤버를 시작하거나 중지하는 데 필요한 RPC 신임을 사용자가 지정해야 합니다. true로 설정된 경우 집합체 멤버 서버 명령은 호스트 등록에서 RPC 신임을 상속하며 hostAuthInfo 구성 요소의 다른 모든 RPC 신임은 무시합니다.
예
시나리오 1: 서버가 Windows 운영 체제에 설치되어 있고 SSH는 설치되지 않음
<hostAuthInfo rpcUserPassword="myPassword"/>
시나리오
2: 서버에 SSH가 설치되어 있고 SSH가 포트 2222에서 실행 중임
<hostAuthInfo rpcPort="2222"/>
시나리오 3:
또다른 사용자로 명령을 실행해야 함
<hostAuthInfo sudoUser="anotherUser" sudoPassword="anotherPassword"/>
시나리오
4: 서버가 Windows 운영 체제에 있고 ssh(예: Cygwin)가 설치되어
있습니다. 다음 서버 구성을 사용하여 제어기가 ssh를 통해
멤버 서버에 연결합니다. 이 경우 Windows 사용자 계정 제어(UAC)를
사용 안함으로 설정하는 요구사항은 적용되지 않습니다. <user's home directory>
매개변수는 사용자 기본 홈 디렉토리입니다(예: C:\cygwin\home\bob).
<hostAuthInfo rpcUserHome="<user's home directory>" />
![[8.5.5.4 이상]](../ng_v8554.gif)