Как создать и начать работать с графовой базой данных в Titan/Rexster от Bulbs

Я скачал titan-server-0.4.4.zip, разархивировал и запустил:

$ bin/titan.sh start

Это началось как Cassandra, так и Titan + Rexster. Теперь я хочу создать новый график для своего приложения (скажем, «ggg»), который я хочу создать из лампочек в исходном коде Python. Это то, что я пробовал в консоли python2.7:

>>> from bulbs.titan import Graph, Config
>>> config = Config('/home/kevin/ggg') 
>>> g = Graph(config)     # Hoping that this will create all the graph related files

Теперь я зашел в веб-интерфейс rexster и увидел только один график с именем graph.

{"version":"2.4.0","name":"Rexster: A Graph Server","graphs":["graph"],
"queryTime":0.567623,"upTime":"0[d]:05[h]:43[m]:05[s]"}

Есть ли что-то, что я делаю неправильно или упускаю? Я попытался просмотреть документацию, но не смог найти ничего, что помогло бы мне в этом.

Спасибо за ваше время.


person Kevin    schedule 22.07.2014    source источник
comment
Это сработало для вас?   -  person espeed    schedule 06.08.2014
comment
@espeed Оба ответа помогли. Есть ли способ объединить ответы или я должен просто принять любой ответ?   -  person Kevin    schedule 06.08.2014


Ответы (2)


вам нужно отредактировать файл конфигурации rexster, чтобы сообщить ему о новом графике. это моя запись config/rexster.xml

<graph-name>productionDB</graph-name>
  <graphtype>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graphtype>
  <graph-location>/db/titan/main</graph-location>
  <graph-read-only>false</graph-read-only>
  <properties>
        <storage.backend>cassandra</storage.backend>
        <storage.hostname>127.0.0.1</storage.hostname>
        <storage.buffer-size>100</storage.buffer-size>
  </properties>
  <extensions>
    <allows>
      <allow>tp:gremlin</allow>
    </allows>
  </extensions>
</graph>
person arisalexis    schedule 26.07.2014

В то время как Rexster поддерживает несколько графиков на одном сервере, Titan Server поддерживает только один график, и по умолчанию он называется «граф»:

bulbs.titan module предварительно настроен на использование graph в качестве имени, поэтому для простоты не меняйте имя в конфигурации Titan, и, таким образом, вы можете использовать конфигурацию Bulbs по умолчанию, не изменяя ее:

>>> from bulbs.titan import Graph
>>> g = Graph()   # using default config

См. https://github.com/espeed/bulbs/blob/master/bulbs/titan/client.py#L29

Кстати: если вы хотите использовать другое имя графа, вам нужно указать его URI Titan Server, а не путь к файлу.

Другими словами, не делайте этого:

>>> config = Config('/home/kevin/ggg')

...сделай это...

>>> config = Config('http://localhost:8182/graphs/ggg')
person espeed    schedule 26.07.2014