

apiconnect-collective-member wlpn-server 및 wlpn-collective 명령
wlpn-server 명령을 실행하여 압축 해제된 Node.js 애플리케이션을 시작 또는 중지하고 애플리케이션을 압축 또는 압축 해제합니다. wlpn-collective 명령을 실행하여 Node.js 애플리케이션을 Liberty 집합체의 멤버로 참여시키거나 집합체에서 Node.js 집합체 멤버를 제거합니다. ${wlpn.usr.dir} 디렉토리에서 apiconnect-collective-member 명령을 실행하십시오. 이 디렉토리의 기본값은 /home/user_name/wlpn입니다.
wlpn-server 명령을 실행하여 압축 해제된 Node.js 애플리케이션을 시작 및 중지하고 wlpn-collective 명령을 실행하여 Node.js 집합체 멤버로 설정해도, Node.js 애플리케이션은 서버가 아닙니다. 애플리케이션입니다. 그러나 집합체 제어기로 알려진 wlpn 사용자 디렉토리에 압축 해제된 Node.js 애플리케이션은 집합체 멤버 서버로 제어기에서 관리할 수 있습니다. Node.js 집합체 멤버는 종종 이 문서에서 Node.js 서버라고도 합니다.
wlpn-server 명령 구문
wlpn-server 명령에 대한 명령 구문은 다음과 같습니다.
wlpn-server action variable | variable
- help
- wlpn-server 명령에 대한 정보를 표시합니다.
wlpn-server help
- start
- 압축 해제된 Node.js 애플리케이션을 시작합니다. server_name의
경우 명령에서 시작할 압축 해제된 Node.js 애플리케이션의 이름을 지정합니다.
wlpn-server start server_name
명령은 서버 프로세스를 시작하고, PID 파일을 서버 디렉토리에 씁니다. 이때 이 디렉토리의 기본값은 /home/user_name/wlpn/server_name입니다.
- stop
- 압축 해제된 Node.js 애플리케이션을 중지합니다. server_name의
경우 명령에서 중지할 압축 해제된 Node.js 애플리케이션의 이름을 지정합니다.
wlpn-server stop server_name
명령은 서버 프로세스를 중지하고 서버 디렉토리에서 PID 파일을 제거합니다.
- pack
- 파일 시스템에서 애플리케이션의 배치를 위해
.tgz 확장자로 압축된 TAR 아카이브를 작성합니다.
명령에서 압축할 디렉토리를
지정합니다.
wlpn-server pack directory_to_pack
명령은 지정한 디렉토리를 압축하고, 현재 디렉토리에서 .tgz 파일을 작성합니다.
다음 프로시저에서는 디렉토리를 준비하고 압축하는 방법을 설명합니다.
- Node.js 애플리케이션 작성.
- 선택사항으로, server.json 파일을 작성하고
동일한 디렉토리에 package.json 파일로 배치합니다. server.json
파일 컨텐츠는 다음 예와 비슷합니다.
{ "clusterName": "cluster name", "contextRoot": "context root", "appPort":"integer", "adminPort":"integer" }
- cluster name의 기본값은 server name입니다.
- context root는 선택사항이며, 기본값은 server name입니다.
- appPort의 경우 integer는 애플리케이션 트래픽의 포트이고 기본값은 9080입니다.
- adminPort의 경우 integer는 관리 트래픽의 포트이고 기본값은 9443입니다.
- 종속성을 포함하려면 애플리케이션 디렉토리에서 npm install 명령을 실행하십시오.
- 디렉토리를 압축하려면 wlpn-server pack 명령을 실행하십시오.
- unpack
- 서버 디렉토리를 작성하여 애플리케이션을 디스크에 압축 해제합니다.
작성할 서버의 이름과 명령에서 압축 해제할 TAR 파일의 이름을
지정하십시오.
wlpn-server unpack server_name tgz_file_name
명령은 ${wlpn.usr.dir}/server_name에 .tgz 파일을 확장합니다. 기본값은 /home/user_name/wlpn 디렉토리입니다. wlpn 디렉토리가 없는 경우 명령은 wlpn 디렉토리를 작성합니다.
사용법
다음 예제는 올바른 구문을 보여줍니다.
wlpn-server help
wlpn-server start myServer
wlpn-server stop myServer
wlpn-server pack example-app
wlpn-server unpack myServer example-app.tgz
wlpn-collective 명령 구문
wlpn-collective 명령에 대한 명령 구문은 다음과 같습니다.
wlpn-collective action server_name [options]
- help
- wlpn-collective 명령에 대한 정보를 표시합니다.
wlpn-collective help
- join
- Liberty 집합체에 대한 멤버로 압축 해제된 Node.js 애플리케이션을 참여시킵니다.
명령에서 압축 해제된 Node.js 애플리케이션 이름, 집합체 제어기 호스트, 포트, 사용자, 비밀번호, 키 저장소
비밀번호를 지정하십시오.
wlpn-collective join server_name --host=collectiveControllerHost --port=collectiveControllerHTTPSPort --user=collectiveControllerAdminUserID --password=collectiveControllerAdminUserPassword --keystorePassword=generatedKeystorePassword
또한 필요한 경우 다음과 같은 선택적 매개변수 중 하나 이상을 지정하십시오.- --autoAcceptCertificates
- 자동으로 SSL 인증서를 신뢰합니다.
- --sshPrivateKey
- wlpn-collective
join 명령은 지정된 호스트 컴퓨터의 SSH 서버에 대해 인증하는 경우
고유한 SSH 키 쌍을 생성합니다. SSH 키 쌍이 이미 생성된 원격 호스트를
등록하는 경우에는 SSH 개인 키 파일의 경로를 지정할 수 있습니다.
다음 명령에서는 SSH 개인 키가
로컬 제어기 컴퓨터의 /home/user1/.ssh/id_rsa에
저장된다고 가정합니다. SSH 키 쌍의 기타 파일은 원격 대상 호스트의
/home/user1/.ssh/authorized_keys 공개 키 파일입니다.
wlpn-collective join myServer --host=controllerHost --port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword --sshPrivateKey=/home/user1/.ssh/id_rsa
- --genDeployVariables
- Liberty 집합체에 대해 멤버로서 압축 해제된 Node.js 애플리케이션을 참여시킬 때 배치 변수(포트)를 할당합니다. genDeployVariables 옵션은 집합체 저장소에 배치 변수를 등록하고 멤버에 대해 배치 변수를 생성합니다. 제어기 server.xml 파일에서 배치 변수를 정의하는 deployVariable 명령문의 예제는 배치 REST API를 사용한 Node.js 서버 배치의 3단계를 참조하십시오.
명령은 Node.js 애플리케이션을 집합체에 참여시키고 명령이 실행되는 파일 시스템에서 SSL 구성 파일을 작성합니다. 또한 명령은 파일 시스템의 ${wlpn.usr.dir}/server_name 디렉토리에서 join.json 파일을 작성합니다. join.json 파일은 server.json에서 분리되고, 집합체에 대해 사용됩니다. join.json 파일은 제어기 호스트 이름, 포트 번호, 하트비트 간격을 포함합니다.
- remove
- Liberty 집합체에서 Node.js 집합체 멤버 서버를 제거합니다. 명령에서
Node.js 서버 이름, 집합체 제어기 호스트, 포트, 사용자, 비밀번호,
--autoAcceptCertificates 매개변수를 지정하십시오.
wlpn-collective remove server_name --host=collectiveControllerHost --port=collectiveControllerHTTPSPort --user=collectiveControllerAdminUserID --password=collectiveControllerAdminUserPassword --autoAcceptCertificates
명령은 집합체에서 Node.js 서버를 제거하고 SSL 구성 및 join.json 파일을 삭제합니다.
- registerHost
- Node.js 서버를 설치하려는 호스트를 집합체 제어기에 등록하십시오.
명령에서 대상 호스트 이름, 집합체 제어기 호스트, 포트, 사용자, 비밀번호,
--autoAcceptCertificates 매개변수를 지정하십시오.
wlpn-collective registerHost targetHost --host=controllerHost --port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword --rpcUser=osUser --rpcPassword=osUserPassword --autoAcceptCertificates
명령을 통해 집합체 제어기는 호스트에서 파일, 명령, 기타 자원에 액세스할 수 있습니다.
- updateHost
- Node.js 서버가 상주하는 호스트의 호스트 등록 매개변수값을 변경합니다.
명령에서 대상 호스트 이름, 집합체 제어기 호스트, 포트, 사용자, 비밀번호,
--autoAcceptCertificates 매개변수를 지정하십시오.
wlpn-collective updateHost targetHost --host=controllerHost --port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword --rpcUser=osUser --rpcPassword=osUserPassword --autoAcceptCertificates
명령은 호스트 등록을 업데이트합니다.
사용법
다음 예제는 올바른 구문을 보여줍니다.
wlpn-collective help
wlpn-collective join myServer --host=controllerHost --port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword --autoAcceptCertificates
wlpn-collective remove myServer --host=controllerHost --port=controllerHTTPSPort --user=controllerAdmin --password=controllerAdminPassword --autoAcceptCertificates