2015-11-10 3 views
1

Все прошло хорошо, пока после завершения работы моего сервера приложений я не смог подключиться к TitanDB. Мой код подключения:Невозможно подключиться к TitanDB - График Titan с тем же идентификатором экземпляра [] уже открыт. Может потребоваться принудительное завершение работы

try { 
     titanGraph = TitanFactory.build() 
        .set("storage.backend", "cassandra") 
        .set("storage.hostname", titanHostname) 
        .set("graph.unique-instance-id-suffix", 99) 
        .open(); 
      if(titanGraph.isOpen()) { 
       LOGGER.info("Success to open Titan DB"); 
      } 
     } catch (Exception e) { 
      initError(e, "Error opening Titan DB: "); 
     } 

Я всегда получаю это исключение:

Caused by: com.thinkaurelius.titan.core.TitanException: A Titan graph with the same instance id [c0a838012r] is already open. Might required forced shutdown. 
    at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:133) 
    at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:93) 
    at com.thinkaurelius.titan.core.TitanFactory$Builder.open(TitanFactory.java:134) 
    at com.ngsoft.security.auth.TitanLoginModule.connectTitanDB(TitanLoginModule.java:119) 
    ... 33 more 

главный вопрос:

Титана граф с тем же идентификатором экземпляра [...] уже открытый. Может потребоваться принудительное отключение.

перезагружать компьютер & Кассандры кластер не работал

+1

Кроме того, вы должны закрыть TitanGraph, когда ваш сервер приложений опустится. –

ответ

2

Пример того, как удалить идентификатор сеанса c0a838012r из базы данных:

мы должны получить доступ к системе управления через гремлина, удалите экземпляр и зафиксируйте.

  \,,,/ 
     (o o) 
-----oOOo-(_)-oOOo----- 
gremlin> g = TitanFactory.open('../conf/titan-db.properties') 
==>titangraph[cassandra:[10.20.30.11, 10.20.30.12]] 
gremlin> mgmt = g.getManagementSystem() 
==>com.t[email protected]c1fca2a 
gremlin> mgmt.getOpenInstances() 
==>c0a838019904-Yossi_c-pc1 
==>c0a838012r 
==>c0a838016736-Yossi_c-pc1 
gremlin> mgmt.forceCloseInstance('c0a838012r') 
==>null 
gremlin> mgmt.commit() 
==>null 
+0

Работы для JanusGraph также, спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^