환경 :는 배포
- 자바 EE 웹 애플리케이션
- JDK 1.6, AS : 웹 스피어 애플리케이션 서버 7,
- OS : redhatzLinux
저는 웹 스피어 관리자가 아니며 아래 문제를 해결하는 방법이나 스크립트를 개발해야합니다 :
세 노드 NodeA NodeB 및 NodeC가있는 클러스터가 있습니다. 내 응용 프로그램은 이러한 클러스터에서 실행됩니다. 이 노드에 내 응용 프로그램을 배포하여 모든 노드를 한 번에 가져올 필요가 없도록하고 싶습니다. 요즘에는 배포가 이렇게 이루어집니다. 야간에 콘솔에서 모든 서버를 한꺼번에 중지 할 수 있습니다. 그런 다음 배포 관리자와 동일한 시스템에있는 주 노드에 애플리케이션을 설치 한 다음 동기화하여 모든 서버를 하나씩 백업합니다. 내가을하도록 요청하고 무엇
우리가 응용 프로그램을 업그레이드하거나 응용 프로그램을 다운 타임의 원인이되는 모든 항목을 아래로 가져하지 않음으로써 새 EAR 파일을 설치하는 것입니다. 이것을 달성 할 수있는 방법이 있습니까? WAS 7은 매우 성숙한 제품이며이를 수행 할 수있는 방법이 있어야합니다.
문서/튜토리얼에서 애플리케이션 (웹 스피어 엔터프라이즈 애플리케이션의 애플리케이션)을 선택하고 업데이트를 선택한 다음 "전체 애플리케이션 교체"라디오 버튼과 "로컬"라디오 버튼을 선택할 수있는 "업데이트" 파일 시스템 "을 선택하고 새 이어 파일을 가리 킵니다. 그러나이 경우 의사는 업데이트 할 때 모든 서버를 다운시킬 것이라고 말합니다. 이전과 동일합니다. 온라인 배포가 없습니다.
1) 우리는 아래로 가져 NODEA : 나는 어떤 도구를 사용하여 생각 때문에
은 내가이이 문제를 될 수있는 경우이
말해 해결해야 자바 프로그래머입니다 2) 노드 제거 단추를 누르거나 removeNode.sh를 사용하여 클러스터에서 NODEA를 제거합니다. 3) NODEA에 새 Ear를 설치하십시오 (동일한 관리 콘솔에서 또는 쉘 스크립트 또는 jython을 통해이를 수행 할 수 있습니까? 독립 실행 형 서버와 같을 수 있음) 3) 다시 시작합니다. 그런 다음 클러스터에 추가하십시오. NODE B와 NODEC에는 이전 응용 프로그램 버전이 있지만 NODEA에는 새로운 응용 프로그램이 있습니다.
그런 다음 우리는 다시 시작 이
지금 우리가 오래된
새로운 응용 프로그램과 NODEC 두 개의 노드가 클러스터에 다시 추가 NODEB에 applciation를 설치 NODEB에게 클러스터 에서 제거 NODEB을 가지고 우리는 NODEC에 대해 동일한 프로세스를 시도합니다.
이 기능이 작동합니까? 어느 누구도 이것을 시도 했습니까? 어떤 문제가 발생할 수 있다고 생각할 수 있습니다.
여기에서 의견을 보내 주시면 감사하겠습니다. 나는이 포럼에 숙련 된 사람들이 있다고 확신한다.필자는 이것이 드문 문제라고 생각하지 않습니다. 이는 어떤 조직이라도 고 가용성 요구 사항을 원할 것이라고 생각합니다.
사전에 도움을 주셔서 감사합니다. Syed ...
는 @shelly 덕분에 응답을, 어떤 사람도 같은 제안 그리고 난 그것을 시도했지만 내가 롤아웃 업데이트를 클릭 할 때, 롤아웃 업데이트 부분에서 실패 업데이트 "를 선택하고"마스터 리포지토리에 comiting "하고"master 리포지토리에 저장하지 못했습니다. "두 번 시도했지만 작동하지 않았습니다. 여기서 문제가 될 수 있습니다. – sarmahdi
"롤아웃 업데이트"는 HA를 유지하면서 응용 프로그램을 업데이트하는 적절한 방법입니다. 당신이 그것을 시도했을 때 일어났던 특정한 문제에 관해서는, 나는 확실하지 않습니다. 로그에 내용이 있습니까? 아니면 추가 컨텍스트 또는 제공 할 수있는 정보가 있습니까? 별도의 질문을 통해 문제를 해결하는 데 도움이 될 수 있습니다. – shelley