I.K.Picture & IT Info.

GeoServer 서비스 브로커 추가 본문

Cloud/CloudFoundry

GeoServer 서비스 브로커 추가

helpful-intruder 2021. 1. 4. 23:51
반응형

2020. 07월 기준으로 초기 버전이긴 하지만 

PostgreSQL에 이어서 공간정보 분야에서 많이 사용되는 서버 소프트웨어인 GeoServer를 

PaaS에서 사용할 수 잇도록 서비스 브로커를 만들어보았습니다.

 

PostgreSQL은 만들어진 서비스 브로커를 가지고 활용했는데요

GeoServer는 서비스 브로커가 없기 때문에 직접 만들었습니다.

 

만들어진 소스는 댓글 달아주시면 

공유해드리겠습니다. 

아직 완벽하게 공개할 수 있는 버전은 아니여서

테스트 하실 분에 한해 공유해드릴 수 있도록 하겠습니다. 

 

 

 

업로드 및 설정 방식은 아래와 같습니다. 

$mvn package    

// jar 파일을 만듭니다. 

 

$cf push geoserver-cf-service-broker -p target/geoserver-cf-service-broker-1.0.0-SNAPSHOT.jar -m 1024m --no-start

//cloud foundry에 앱을 업로드합니다. (당연히 로그인이 되어 있어야겠죠?)

 

$cf set-env geoserver-cf-service-broker MASTER_GEOSERVER_URL 'geoserver 인스턴스 주소'

$cf set-env geoserver-cf-service-broker MASTER_JDBC_URL 'jdbc:postgresql://관리DB주소:5432/cfManager?user=아이디&password=비밀번호'

$cf set-env geoserver-cf-service-broker JAVA_OPTS "-Dsecurity.user.password=비밀번호"

$cf set-env geoserver-cf-service-broker MASTER_GEOSERVER_PW 'geoserver admin 비밀번호'

//앱 안에서 사용되는 프로퍼티 값들이 있습니다. 이에 대한 세팅입니다. 

 

$cf start geoserver-cf-service-broker

//세팅이 모두 완료되었으므로 앱을 실행합니다. 

 

$cf create-service-broker geoserver-cf-service-broker user 비밀번호 http://geoserver-cf-service-broker.app.192.168.0.0.xip.io

$cf enable-service-access GeoServer -p "Basic GeoServer Plan"

//업로드한 앱을 서비스 브로커로 등록하고 기본적으로 만들어져있는 Plan을 등록합니다. 

 

 

$cf service-access

//서비스 등록 확인

 

전 VMware에서 제공하는 클라우드 파운더리를 설치해서 다음과 같이 App Manager를 통해서

확인하였습니다. 

 

 

 

반응형
Comments