2017-12-14 31 views
1

우리는 임베디드 서버 (우리는 OrientDB v.2.2.31을 사용하고 있습니다)에 분산 된 OrientDB 데이터베이스를 설정하고 있습니다. 마스터 복제본 구성을 원하지만이 작업을 수행 할 때 몇 가지 문제가 발생했습니다.Orient DB는 임베디드 서버에서 복제본을 복제합니다.

우리는 주인과 복제 모두, 다음과 같은 방법으로 default-distributed-db-config.json 파일을 잘 살고있다 :

{ 
    "autoDeploy": true, 
    "hotAlignment": true, 
    "executionMode": "asynchronous", 
    "readQuorum": 1, 
    "writeQuorum": 1, 
    "failureAvailableNodesLessQuorum": false, 
    "readYourWrites": true, 
    "newNodeStrategy" : "static", 
    "servers": { 
    "orientdb_master": "master", 
    "orientdb_replica1": "replica" 
    }, 
    "clusters": { 
    "internal": { 
    }, 
    "index": { 
    }, 
    "*": { 
     "servers": ["<NEW_NODE>"] 
    } 
    } 
} 

"orientdb_master""orientdb_replica1"가 각각 마스터와 슬레이브 서버에 연결된 호스트 이름입니다.

먼저 마스터 서버를 시작한 다음 다른 서버를 시작합니다. 두 서버 사이의 연결은 문제없이 발생하지만 복제본이되어야하는 서버는 실제로 다른 마스터입니다 (따라서 다중 마스터 구성이 있습니다).

어떻게 두 번째 서버를 복제본으로 지정할 수 있습니까? 설정할 필요가있는 다른 매개 변수가 있습니까? 사전

대신 orientdb_replica1 (호스트 이름)를 설정의

답변

1

에서

덕분에, 당신은 당신이 시작할 때 할당 된 노드 이름을 사용해야합니다. config/orientdb-server-config.xml에서 찾을 수 있습니다.

+1

고맙습니다. 문제가 해결되었습니다. –