Cassandra
如何在同一台機器上使用 TitanDB (+Cassandra) 創建多個圖?
我正在試驗 TitanDB(使用 Cassandra 作為儲存)+ Rexter。
我幾個小時一直在閱讀文件並嘗試在同一台機器上創建多個圖形數據庫,但我沒有找到方法。
我發現兩個主要問題:
- 在 TitanDB 文件中,Cassandra 部分講述瞭如何在 Cassandra 上創建圖表,但他們評論的唯一參數是主機和埠,沒有任何對圖表名稱的引用:s)。
- 在 Rexter 部分,我們遇到了基本相同的問題。我們可以定義一個命名圖的列表,但每個圖只能映射到一個三元組(後端類型、主機和埠)。
我能想像的唯一方法是實例化多個 Cassandra 伺服器,並讓每個 Cassandra 伺服器監聽不同的埠。然後,配置 Rexter 以將每個圖映射到不同的 cassandra 實例。
有沒有一種方法可以使用同一個 Cassandra 實例創建多個圖形?
我遇到了同樣的問題,根據 smurty 的回答,我設法通過在 rexster-cassandra-es.xml 配置文件中為每個聲明的圖形添加一個新屬性“storage.cassandra.keyspace”來做到這一點。
由於我使用的是 0.5.4 版和預設的 Cassandra+ElasticSearch 配置,因此這是對我有幫助的文件。
現在,我有一個使用鍵空間“titan”(預設值)的圖表,以及另一個具有完全相同配置的圖表,但該屬性的值是“global”。在文件夾“$TITAN_HOME/db/cassandra/data”中有兩個文件夾,“titan”和“global”,一個用於每個圖形的數據。