제품-구성 이주 중에 다양한 구성이 맵핑됩니다.
많은 이주 시나리오가 가능합니다. 이주 도구는 이주하려는 버전에 있는 오브젝트 및 속성을 새 버전 환경에 있는 해당 오브젝트 및 속성으로 맵핑합니다.
이주 도구는 적절한 명령행 매개변수를 서버 프로세스 정의의 JVM(Java™ Virtual Machine) 설정으로 변환합니다. 대부분의 설정은 직접 맵핑됩니다. 일부 설정은 WebSphere ESB 버전 6.2 구성에서 그 역할이 존재하지 않거나, 다른 의미가 있거나, 다른 범위가 있기 때문에 이주되지 않습니다.
프로세스 정의 설정 변경 방법에 대한 자세한 정보는 WebSphere Application Server Network Deployment, 버전 6.1 Information Center의 프로세스 정의 설정을 참조하십시오. JVM(Java Virtual Machine) 설정 변경 방법에 대한 자세한 정보는 WebSphere Application Server Network Deployment, 버전 6.1 Information Center의 JVM(Java Virtual Machine) 설정을 참조하십시오.
wsadmin 도구를 사용하여 모든 WebSphere ESB EAR 파일을 버전 6.2로 이주할 때 WBIPostUpgrade 도구는 기본 최대 Java 힙 크기 값인 64MB를 사용하여 EAR 파일을 설치합니다.
java.lang.OutOfMemoryError JVMXE006:OutOfMemoryError
최대 Java 힙 크기를 늘리고 아래의 예제에 따라 응용프로그램을 설치하십시오.
WebSphere ESB 버전 6.2에 응용프로그램 설치 예제
wsadmin -conntype NONE -javaoption -Xmx###m -c "$AdminApp install C:\\WebSphere\\ProcServer <EAR_file_name> {-nodeployejb -appname app_name -cluster cluster_name}"
셀에서 노드를 제거하지 않고도 셀에 속하는 WebSphere ESB 버전 6.0.x 또는 6.1.x 노드를 WebSphere ESB 버전 6.2로 이주할 수 있습니다.
셀의 기본 노드를 이주하기 전에 Deployment Manager를 먼저 이주하십시오.
버전 6.0.x 또는 6.1.x에서 버전 6.2로 이주할 때 동일한 셀 이름을 사용하십시오. 다른 셀 이름을 사용하면, 연합 노드를 WebSphere ESB 버전 6.2 셀로 이주할 수 없습니다.
셀에 있는 기본 WebSphere ESB 노드를 버전 6.2로 이주하면 Node Agent도 버전 6.2로 이주됩니다.
이주는 이전 버전의 디렉토리에서 WebSphere ESB 버전 6.2 구성으로 파일을 복사합니다.
WebSphere는 버전 6.2 특성 파일에 설정을 병합하여 버전 6.0.x 또는 6.1.x와 함께 설치된 모든 특성 파일을 이주합니다.
이주는 특성 파일을 오버레이하지 않습니다.
J2C 자원에서 참조하는 RAR 및 JAR는 다음과 같이 이주됩니다.
클러스터 레벨 자원 이주
<resources.j2c:J2CResourceAdapter xmi:id="J2CResourceAdapter_1112808424172" name="ims" archivePath="${WAS_INSTALL_ROOT}\installedConnectors\x2.rar"> ... </resources.j2c:J2CResourceAdapter>
클러스터 레벨 자원이 있는 경우 이 레벨은 각 클러스터 구성원(노드)에서 동일한 위치에 있어야 합니다. 따라서 위 예제에서 각 클러스터 구성원의 RAR 파일은 ${WAS_INSTALL_ROOT}\installedConnectors\x2.rar 위치에 설치되어야 합니다. ${WAS_INSTALL_ROOT}가 각 클러스터 구성원에서 정확한 위치를 갖도록 해결되었습니다.
Deployment Manager 이주에서 도구가 resourcexxx.xml 파일을 비롯하여 Deployment Manager의 클러스터 파일을 이주합니다.
버전 6.0.x 또는 6.1.x에서 RAR 파일(예: archivePath="C:/WAS/installedConnectors/x2.rar")에 대한 경로를 하드코딩했지만 이주되지 않은 다른 모든 클러스터 구성원이 중단되므로 버전 6.2 이주 도구가 이를 반영하도록 archivePath 속성을 변경할 수 없습니다.
독립형 프로파일 이주 중에는 WebSphere ESB 샘플이 이주되지 않습니다. 동등한 버전 6.2 샘플을 모든 버전 6.2 샘플에 사용할 수 있습니다.
WebSphere ESB 버전 6.2에서 보안을 사용 가능으로 설정하면 Java 2 보안이 기본적으로 사용 가능합니다. Java 2 보안을 사용하려면 보안 권한을 명시적으로 부여해야 합니다.
몇 가지 기술을 사용하여 버전 6.2에서 여러 가지 레벨의 Java 2 보안을 정의할 수 있습니다. 그 중 하나는 was.policy 파일을 응용프로그램의 일부로 작성하여 모든 보안 권한을 사용 가능을 설정하는 것입니다. 이주 도구는 wsadmin 명령을 호출하여 버전 6.2 properties 디렉토리의 기존 was.policy 파일을 이주될 때 엔터프라이즈 응용프로그램에 추가합니다.
이는 기본값입니다.
예를 들어, 기존 키 필드 및 트러스트 파일이 SSLConfig 레퍼토리에서 이동되고 새 키 스토어 및 truststore 오브젝트가 작성됩니다.
동일한 보안 설정을 유지하기 위해서는 버전 6.0.2.x에 대해 설정되었을 수 있는 WebSphere Application Server 보안 설정을 이주해야 합니다. 버전 6.2로 보안 구성 이주에 대한 자세한 정보는 WebSphere Application Server Network Deployment, 버전 6.1 Information Center에서 이주, 공존 및 상호 운용 - 보안 고려사항을 참조하십시오.
이러한 디렉토리의 위치는 일반적으로 이전 버전의 설치 디렉토리에 있습니다. 표준 입력, 표준 출력 및 표준 오류의 기본 위치는 WebSphere ESB 버전 6.2 설치 루트의 로그 디렉토리입니다.
이주 도구가 기존의 비활성화 및 작업 디렉토리를 이주하려고 시도합니다. 그렇지 않으면 적절한 버전 6.2 기본값이 사용됩니다.
비활성화 디렉토리에 대한 자세한 정보는 EJB 컨테이너 설정을 참조하십시오. 작업 디렉토리에 대한 자세한 정보는 프로세스 정의 설정을 참조하십시오.
공존 시나리오에서 버전 간의 공통 디렉토리를 사용하여 문제점을 작성할 수 있습니다.
이주 도구는 모든 포트를 이주합니다. 포트가 구성에 이미 정의되어 있으면 도구가 포트 충돌 경고를 로그합니다. 포트 충돌을 해결해야 서버를 동시에 실행할 수 있습니다.
-portBlock 매개변수가 WBIPostUpgrade 명령에 지정되어 있으면 이주된 각 전송에 새 값이 지정됩니다.
WBIPostUpgrade 명령에 대한 자세한 정보는 WBIPostUpgrade 명령행 유틸리티를 참조하십시오.
전송 체인 및 채널에 대한 자세한 정보는 전송 체인을 참조하십시오.
각 포트의 가상 호스트 별명 항목을 수동으로 추가해야 합니다. 자세한 정보는 가상 호스트 구성을 참조하십시오.
WebSphere ESB 버전 6.0.x 또는 6.1.x에 구현된 J2EE(Java 2 Platform, Enterprise Edition)의 스펙 레벨은 컨텐츠 유형을 설정하기 위해 웹 컨테이너에서 변경된 상태로 작동해야 합니다. 기본 Servlet 작성기가 컨텐츠 유형을 설정하지 않으면 웹 컨테이너가 더 이상 이 유형을 기본값으로 설정하지 않을 뿐만 아니라 호출을 "널"로 리턴합니다. 이로 인해 일부 브라우저에 결과 웹 컨테이너 태그가 올바르지 않게 표시될 수 있습니다. 이 문제점이 발생하지 않도록 하려면 엔터프라이즈 응용프로그램을 이주할 때 웹 모듈의 autoResponseEncoding IBM® 확장자가 "true"로 설정되어야 합니다.