Örneğin: Aynı kümede üç düğüm var ("node1", "node2" ve "node3"). Bu düğümler hazelcast.xml yapılandırma dosyalarında aynıdır. "DB_1" veritabanının yalnızca ilk ve ikinci düğüme yerleştirilmesini istiyorum. Ve veritabanı "DB_2" sadece ikinci ve üçüncü düğüme yerleştirildi. OrientDB'yi dağıtılmış modda kullanmayı denerim. Belirli bir veritabanında hangi düğümlerin bulunacağını nasıl yapılandırabilirim?
İlk ve ikinci düğümde dosyayı "default-dağıtılan-db-config.json" modifed: Ben dosyayı "default-dağıtılan-db-config.json" modifed{
"autoDeploy": true,
"hotAlignment": false,
"executionMode": "undefined",
"readQuorum": 1,
"writeQuorum": 2,
"failureAvailableNodesLessQuorum": false,
"readYourWrites": true,
"servers": {
"*": "master"
},
"clusters": {
"internal": {
},
"index": {
},
"*": {
"servers": ["node1","node2"]
}
}
}
üçüncü ucu:
{
"autoDeploy": true,
"hotAlignment": false,
"executionMode": "undefined",
"readQuorum": 1,
"writeQuorum": 2,
"failureAvailableNodesLessQuorum": false,
"readYourWrites": true,
"servers": {
"*": "master"
},
"clusters": {
"internal": {
},
"index": {
},
"*": {
"servers": ["node3"]
}
}
}
Ben birinci ve ikinci düğümde veritabanı dizini "DB_1" dosya "dağıtılmış-config.json" modifed. Ben bütün kaldırıldı:
<NEW_NODE>
ve her yerde birinci ve ikinci düğümlerin sadece isimlerini yazdı:
"*":{"@type":"d","@version":0,"servers":["node1","node2"]},"orole_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"e_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"ouser_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"oschedule_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"orids_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"v_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"ofunction_node2":{"@type":"d","@version":0,"servers":["node2","node1"]}}
Ama üçüncü düğüm başlatmak yine, sonra veritabanı için "DB_1" çalışacak Üçüncü düğümde de çoğaltma.
(OrientDB v2.1.13)