ClusterManager MBean을 사용하여 Liberty 서버에 대해 병합된 플러그인 구성 생성
웹 서버 플러그인이 요청을 여러 호스트에 상주하는 여러 애플리케이션 서버로 보내도록 지시하는 단일의 병합된 plugin-cfg.xml 파일을 작성하기 위해 ClusterManager MBean generateClusterPluginConfig 조작을 호출할 수 있습니다.
이 태스크 정보
조작은 먼저 시작된 클러스터 멤버 각각에서 서버 특정 plugin-cfg.xml 파일을 생성합니다. 그러면 조작은 서버 특정 plugin-cfg.xml 파일을 클러스터 관리자에서 하나의 plugin-cfg.xml 파일에 병합합니다.
이 조작은 클러스터에 최소 두 개의 시작된 클러스터 멤버가 있는 경우에만 작동합니다. 클러스터 관리자에서 병합된 plugin-cfg.xml 파일의 경로는 클라이언트에 리턴됩니다. 따라서, fileTransfer MBean을 사용하여 다운로드할 수 있습니다.
병합된 plugin-cfg.xml 파일 이름은 <clusterName>-plugin-cfg.xml입니다. 기본적으로 클러스터 관리자의 다음 디렉토리에 저장됩니다.
${server.output.dir}/pluginConfig
이 디렉토리는
server.xml 파일에서 clusterPluginConfig 요소를 제공하여
변경할 수 있습니다.
<clusterPluginConfig>
<outputDir>new output directory</outputDir>
</clusterPluginConfig>
참고: 새 출력 디렉토리가 쓰기 가능하고
fileTransfer MBean에 의해 액세스 가능한지 확인하십시오.
세부사항은 fileTransfer MBean 문서를 참조하십시오.
예:
// call the generateClusterPluginConfig operation on the ClusterManager MBean to generate
// a merged plugin-cfg.xml file for all started cluster members.
String clusterName = "myCluster";
ObjectName rmObjectName = new ObjectName("WebSphere:feature=collectiveController,type=ClusterManager,name=ClusterManager");
// rcObj contains the absolute path to the merged plugin-cfg.xml file.
Object rcObj = connection.invoke(rmObjectName, "generateClusterPluginConfig",
new Object[] { clusterName },
new String[] { "java.lang.String" });
// invoke the downloadFile operation on fileTransfer MBean to download the merged plugin-cfg.xml to the client.
String sourceFilePath = (String) rcObj;
String targetFilePath = "<my target directory>";
ObjectName objectName = new ObjectName("WebSphere:feature=restConnector,type=FileTransfer,name=FileTransfer");
connection.invoke(objectName, "downloadFile",
new String[] { sourceFilePath, targetFilePath },
new String[] { "java.lang.String", "java.lang.String" });
클러스터 관리에 대한 추가 정보는 ClusterManager MBean 문서를 참조하십시오.