Mac에서 Azure Service Fabric (Java) 사용해보기 - 로컬 환경

소개



Azure Service Fabric(Java)을 시도했기 때문에 기록으로 남겨 둡니다.

동작 확인 환경



OS:
macOS Mojave Version 10.14.6 (18G84)

STS:
Spring Tool Suite 4
Version: 4.5.0.RELEASE
Build Id: 201912171052

Eclise:
Eclipse IDE for Java Developers
버전: 2019-12 (4.14.0)
Build id: 20191212-1212

1. 준비



1.1 CLI



Azure Service Fabric CLI

1.2 로컬 개발 환경



Set up your development environment on Mac OS X

1.3 이번에 자주 사용하는 커맨드


docker run -itd -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 -p 8080:8080 -v [/Users/tworks55/eclipse-workspaces/mySFWorkspace]:/tmp/mySFWorkspace --name sfonebox mysfcluster

* [/Users/tworks55/eclipse-workspaces/mySFWorkspace]部分は環境に合わせて変更

sfctl cluster select --endpoint http://localhost:19080

docker logs sfonebox
docker stop sfonebox
docker rm -f sfonebox


1.3 이번 자주 사용하는 URL



http://localhost:19080/
http://localhost-8080.com/

2. 검증 결과



2.1 빠른 시작: Azure Service Fabric에 Java Spring Boot 앱 배포



빠른 시작: Azure Service Fabric에 Java Spring Boot 앱 배포

일단 배포는 가능하지만, Scale up/Fail Over시가 이마이치. 로컬 환경이기 때문에 어쩔 수 없을지도 모릅니다.

주의점으로서는
  • sftestcluster를 시작할 때 -p 8080 : 8080을 잊지 않도록하십시오
  • entryPoint.sh에 쓰는 jar 파일의 이름이 Build 된 것과 일치하는 것.
  • Scale시켜 인스턴스를 3개로 하면 Port가 입어 에러가 된다(상정대로?)
  • 시작중인 인스턴스를 다시 시작하고 FailOver하지만 DownTime이 발생합니다 (원인 알 수 없음)

  • 당입니다.

    부팅 후 이미지


    2.2 빠른 시작 : Azure Service Fabric on Linux에 Java 앱 배포



    빠른 시작: Azure Service Fabric on Linux에 Java 앱 배포

    Eclipse/STS on Mac에서 Plugin 사용할 수 없다. Project를 마우스 오른쪽 버튼으로 클릭해도 ServiceFabric 메뉴가 나타나지 않습니다.

    프로젝트를 마우스 오른쪽 단추로 클릭하고 Service Fabric 드롭다운에서 Publish Application을 선택합니다.

    의 조작을 할 수 없다.

    2.3 자습서 : Azure Service Fabric에 Java API 프런트 엔드 서비스와 상태 저장 백엔드 서비스가 포함 된 응용 프로그램 만들기



    자습서 : Azure Service Fabric에 Java API 프런트 엔드 서비스와 상태 저장 백엔드 서비스가 포함 된 응용 프로그램 만들기

    Eclipse/STS on Mac에서 Plugin 사용할 수 없다. Project를 만들려고하면 이러한 오류가 발생합니다.

    원래 리눅스용으로 Windows는 안되는 것 같지만, Mac은 어떻습니까?
    htps : // 기주 b. 코 m / 미 c 로소 ft 도 cs

    이하를 확인하는 한으로는 Mac에서도 갈 수 있을 것 같습니다만.
    htps : // 기주 b. 코 m / 미 c 로소 ft 도 cs 흠뻑 쿵 ts r r d 에 c ぃ p 해. md

    [!NOTE]If Eclipse isn't working as expected on your Mac, or needs you run as super user), go to the ECLIPSE_INSTALLATION_PATH folder and navigate to the subfolder Eclipse.app/Contents/MacOS. Start Eclipse by running .

    2.4 Visual Studio Code를 사용하여 Java Service Fabric 응용 프로그램 개발



    Visual Studio Code를 사용하여 Java Service Fabric 응용 프로그램 개발

    Service Fabric Reliable Services extension for VSCode를 사용하여 Build해도 Build되지 않았기 때문에 Terminal에서 Build를 실시.
    (VSCode에서 다니는 PATH가 부족한지 Gradle이 아무것도하지 않고 종료됩니다)

    VSCODE.
    /asf/service-fabric-java-quickstart $ gradle 
    
    > Task :help
    
    Welcome to Gradle 6.0.1.
    
    To run a build, run gradle <task> ...
    
    To see a list of available tasks, run gradle tasks
    
    To see a list of command-line options, run gradle --help
    
    To see more detail about a task, run gradle help --task <task>
    
    For troubleshooting, visit https://help.gradle.org
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD SUCCESSFUL in 685ms
    1 actionable task: 1 executed
    ~/asf/service-fabric-java-quickstart $ gradle --version
    
    ------------------------------------------------------------
    Gradle 6.0.1
    ------------------------------------------------------------
    
    Build time:   2019-11-18 20:25:01 UTC
    Revision:     fad121066a68c4701acd362daf4287a7c309a0f5
    
    Kotlin:       1.3.50
    Groovy:       2.5.8
    Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
    JVM:          1.8.0_231 (Oracle Corporation 25.231-b11)
    OS:           Mac OS X 10.14.6 x86_64
    
    ~/asf/service-fabric-java-quickstart $ gradle
    
    > Task :help
    
    Welcome to Gradle 6.0.1.
    
    To run a build, run gradle <task> ...
    
    To see a list of available tasks, run gradle tasks
    
    To see a list of command-line options, run gradle --help
    
    To see more detail about a task, run gradle help --task <task>
    
    For troubleshooting, visit https://help.gradle.org
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD SUCCESSFUL in 584ms
    1 actionable task: 1 executed
    

    terminal.
    
    ~/asf/service-fabric-java-quickstart/Voting $ gradle
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD SUCCESSFUL in 32s
    15 actionable tasks: 11 executed, 4 up-to-date
    ~/asf/service-fabric-java-quickstart/Voting $ 
    

    그런 다음 extension 기능으로 install하고 정상적으로 작동합니다. VSCODE의 Extension도 아직 안정되지 않은 분위기.

    좋은 웹페이지 즐겨찾기