2014-10-13 1 views
5

컨텍스트에게 Hazelcast 클러스터의은 2 개 노드 hazelcast 클러스터 구성 - 피 멀티 캐스트

  • 두 노드, 각 개별 서브넷에 멀티 캐스트에 적합하거나 노드 위치를 작동하지 않습니다 그래서.

  • 대부분의 XML 구성 파일, 예를 들어 hazelcast.xml을 사용하여 TCP/IP를 사용하여 두 노드를 연결하도록 Hazelcast를 구성해야합니다. 이상적으로는 두 노드의 IP 주소 디렉토리.

질문

Hazelcast 워드 프로세서 방법 this can be achieved programatically을 보여주는 좋은 일을, 어떻게 hazelcast.jar/hazelcast-default.xml는 (상당한) 기본 구성을 보유하고 있습니다.

명확하지 않은 점은 hazelcast-default.xml 내의 설정에 중첩되어 제공되는 XML 구성입니까? 아니면 단순히 대신 사용되는 것입니까?

답변

11

는 그냥의 프로그램에 API와 같은

  1. , XML 구성은 내가 할 수있는

  2. ... 결과적으로, hazelcast.jar/hazelcast-default.xml에있는 기본값을 오버레이 클래스 패스

    <hazelcast> 
        <network> 
        <join> 
         <multicast enabled="false"></multicast> 
         <tcp-ip enabled="true"> 
         <member>192.168.100.001</member> <!-- server A --> 
         <member>192.168.102.200</member> <!-- server B, on separate subnet --> 
         </tcp-ip> 
        </join> 
        </network> 
    
    </hazelcast> 
    
hazelcast.xml와 아주 간단한 두 명의 클러스터를 설정
4

hazelcast.conf 파일에 익숙하지 않습니다.

주로 XML 또는 프로그래밍 API가 사용됩니다. 좋은 예를 참조 : 프로그램의

https://github.com/hazelcast/hazelcast-code-samples/tree/master/network-configuration

예 :

public class Main { 

    public static void main(String[] args){ 
     Config config = new Config(); 
     config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("localhost").setEnabled(true); 
     config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); 
     HazelcastInstance hz = Hazelcast.newHazelcastInstance(config); 
    } 
} 

- 무엇 불분명하다 : 나는 hazelcast-default.xml에 내 설정에 겹쳐 공급 어떤 XML 구성입니다 - 또는 단순히 그 대신에 사용됩니까?

무엇을 의미합니까? 프로그래밍 API를 사용하는 경우 나머지는 관련이 없습니다. HazelcastInstance를 구성하는 동안 명시 적 Config 오브젝트를 제공하지 않으면 기본 메커니즘이 사용됩니다. 그리고 결국 hazelcast-default.xml로 기본 설정됩니다. 내가 모두 내 대답을 가지고 있고, 그들에게 공유하고자한다