JBoss 퓨즈-패브릭
패브릭이란?
Fabric은 여러 Fuse 인스턴스에 대한 관리 및 오케스트레이션 기능을 제공합니다. Fabric을 사용하면 단일 지점에서 연결된 모든 Fuse 인스턴스를 제어 할 수 있습니다. 일반 퓨즈 컨테이너는 패브릭으로 작동하도록 변환 할 수 있습니다. Fabric에는 컨테이너에 관한 모든 정보를 포함하는 데이터 저장소 역할을하는 Fabric 레지스트리가 있으며 관리합니다.
왜 패브릭인가?
Fabric은 분산 환경에서 사용하기에 이상적인 후보로 만드는 다음과 같은 특수 기능을 가지고 있습니다.
- 패브릭에있는 모든 컨테이너의 상태를 모니터링합니다.
- 원격 컨테이너 시작 및 중지.
- 특정 애플리케이션을 실행하기 위해 원격 컨테이너를 프로비저닝합니다.
- 라이브 시스템에서 애플리케이션을 업그레이드하고 패치를 배포합니다.
- 예를 들어 시스템의 증가 된 부하에 대처하기 위해 새 컨테이너로 빠르게 시작하고 프로비저닝합니다.
패브릭 설정
패브릭 생성
다음 명령을 사용하여 일반 퓨즈 컨테이너를 Fabric으로 변환 할 수 있습니다.
fabric: create --clean --zookeeper-password myZooPass
Fabric에 다른 컨테이너 연결-
fabric:join --zookeeper-password myZooPass <fabric_host>:2181 Cont1
Note − <fabric_host>를 fabric이 실행중인 실제 호스트 이름으로 바꾸십시오.
브라우저에서 Fuse Management Console에 로그인 할 때 localhost:8181, 다음 스크린 샷과 같이 두 개의 컨테이너를 볼 수 있어야합니다. Fabric 컨테이너는 앞에 작은 구름 기호로 표시됩니다.
프로필
프로필은 다음 정보를 포함합니다-
- 설치할 번들
- 설치할 기능
- 적용 할 구성
프로파일은 패브릭 환경에서 여러 서버에 동일한 번들, 기능 및 구성 세트를 설치하는 방법을 제공합니다.
동일한 프로필이 여러 컨테이너에 적용되고 모든 컨테이너에서 해당 프로필을 변경하면 유사한 변경 사항이 적용되는 나머지 컨테이너에 자동으로 배포됩니다.
프로필 생성
FMC에 로그인 localhost:8181
런타임 → 관리
프로필 메뉴의 왼쪽에서 +
프로필에 부여 할 이름을 입력하고 만들기를 클릭합니다.
그런 다음 프로필을 만들어야합니다.
컨테이너에 프로필 적용
런타임 → 컨테이너 → 루트 (원하는 컨테이너 선택)
딸깍 하는 소리 Add팝업 상자가 나타납니다. 원하는 프로필을 검색 한 다음 다시 클릭하십시오.Add.
다음 스크린 샷과 같이 프로필이 목록에 표시되어야합니다.
번들 배포
번들을 배포하려면 다음 경로를 사용하십시오.
런타임 → 컨테이너 → 루트 (원하는 컨테이너 선택) → First_profile (프로필 선택)
번들 탭을 클릭합니다. 다음 형식으로 번들 경로를 설정 한 다음+.
mvn:group.id/artifact.id/version
예를 들면 : mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT
번들이 프로필에 추가되고 프로필이 할당 된 모든 컨테이너에 배포됩니다.
번들 배포 해제
번들을 배포 해제하려면 다음 경로를 사용하십시오.
런타임 → 컨테이너 → 루트 (원하는 컨테이너 선택) → First_profile (프로필 선택)
번들 탭을 클릭하고 삭제하려는 번들을 검색 한 다음 X. 프로필이 적용된 모든 컨테이너에서 번들이 삭제됩니다.