2017-09-19 10 views
0

AWS에서, EJB 프로젝트가 배치 된 곳에서 Glassfish의 새 서버 인스턴스를 동적으로 추가하려고합니다. TomEE에서는 다중 지점 검색 기능이 있습니다. 여기서 새 서버를 추가하면 기존 서버 클러스터와 자동으로 연결됩니다. 그런 것들이 글래스 피쉬에서 사용 가능합니까?glassfish의 다중 점 발견

+0

사람이 수행 horizantal 스케일링에서 작동하는 방법

당신은 확인할 수 있습니다. –

답변

1

자동 검색은 GlassFish에서 지원되지 않습니다. 새로 작성된 EC2 인스턴스에서 DAS에 새 노드를 작성하고 DAS를 사용하여 해당 기계에서 새 인스턴스를 작성하여이를 관리하기위한 자체 스크립트를 작성해야합니다. 이미 알려진 GlassFish 구성을 가지고있는 AMI를 사용하면 약간 더 쉽게 만들 수 있습니다.

대안은 글래스 피쉬에서 파생, 당신은 설정을 포함 Payara 서버에 자신의 hazelcast.xml 설정 파일을 제공해야합니다 Hazelcast as a clustering method.

는 AWS에서 자동 검색에 대한 Hazelcast를 사용하려면 추가됩니다 Payara 서버를 사용하는 것 멀티 캐스트는 EC2에서 지원되지 않으므로 TCP/IP 결합자를 사용합니다. 다른 방법으로는 Hazelcast AWS plugin을 사용하면 EC2 구성에 대한 속성을 허용하고 자동으로 구성원을 검색 할 수 있습니다.

+0

나는 많은 돈을 들이지 않고 이론적으로는 –

+1

과 함께 헤이즐 캐스팅을 사용할 수 있습니다. Payara Server는 Hazelcast를 클러스터링 공급자로 원활하게 작동시키는 데 많은 시간과 노력을 투자 했으므로 Hazelcast와 비슷한 것을 얻기 위해 TomEE의 내부에 대한 자세한 지식이 필요하다고 생각합니다. – Mike

0

글래스 피쉬 당신은 official documentation에서이 옵션에 대한 자세한 정보를 찾을 수 있습니다

$asadmin $das_host create-cluster --properties "GMS_DISCOVERY_URI_LIST=generate:GMS_LISTENER_PORT=$GMS_LISTENER_PORT" cluster1 

그룹 관리 서비스 (GMS)를 통해 클러스터의 새로운 인스턴스를 자동으로 발견 할 수있는 기능을 제공합니다.

그러나 노드를 클러스터에 연결하는 방법을 알아야합니다. 컨테이너를 사용하여 자동화 할 수있었습니다. 새 노드가 프로비저닝되면 자동으로 클러스터에 연결됩니다. nfs 볼륨을 통해 env 변수를 통해 DAS_HOST 및 DAS_PORT를 가져오고 추가 원격 관리에 필요한 SSH 키를 마운트합니다. 최종 솔루션이 문서 글래스 피쉬에 대한 AWS에서 "GlassFish and Payara Auto-Clustering"