2013-12-13 81 views
0

我創建的數據庫連接的最佳方法是如下:創建連接到OrientDB

ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:host1/test") 
    .open("admin", "admin"); 

我有DB的2個節點。 當我停止節點,這是在構造函數中,然後拋出異常:

Database 'plocal:/root/orientdb/databases/test' is closed 

當然,我能趕上這個例外,並創建到另一臺服務器新的連接,但我認爲,這是錯誤的。

有沒有辦法創建連接到完整的數據庫,而不是單個節點的集羣?

回答

0

如果您在集羣中運行2臺服務器,交換機應該是自動且透明的。但是,使用dserver.sh/bat代替server.sh/bat啓動2個節點,並確保兩個節點看到對方。看看本教程:https://github.com/orientechnologies/orientdb/wiki/Tutorial%3A-setup-a-distributed-database

+0

我使用dserver.sh運行服務器。我看到,該節點羣集,因爲當我由Studio插入來自第一主機記錄,我可以在此記錄存在第二個主機Studio中看到。 –

+0

所以節點應該自動切換。你可以試用控制檯嗎?連接到一個節點,殺死它並輸入如「信息」,看它是否切換到其他節點的命令。 – Lvca