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. 프로필이 적용된 모든 컨테이너에서 번들이 삭제됩니다.