图形配置示例
本页说明了一些常见的图形配置。有关更多信息,请参阅配置参考和相应存储后端、索引后端的页面。
另外,请注意JanusGraph发行版包含conf/目录中的本地配置文件。
BerkeleyDB
storage.backend=berkeleyje
storage.directory=/tmp/graph
index.search.backend=elasticsearch
index.search.directory=/tmp/searchindex
index.search.elasticsearch.client-only=false
index.search.elasticsearch.local-mode=true
此配置文件配置JanuGraph以将BerkeleyDB配置为嵌入式存储后端,这意味着JanuGraph将在内部启动BerkeleyDB。主数据将存储在/tmp/graph目录中。
此外,这将配置一个名为search的嵌入式Elasticsearch索引后端。JanusGraph将在内部启动Elasticsearch,并且由于启用了本地模式,因此无法从外部访问它。Elasticsearch将搜索索引的所有数据存储在/tmp/searchindex中。配置索引后端是可选的。
Cassandra
Cassandra Remote(远程的)
storage.backend=cql
storage.hostname=100.100.100.1, 100.100.100.2
index.search.backend=elasticsearch
index.search.hostname=100.100.101.1, 100.100.101.2
index.search.elasticsearch.client-only=true
此配置文件将JanusGraph配置为使用Cassandra作为远程存储后端。它假设Cassandra集群正在运行并且可以在给定的IP地址访问。如果Cassandra在本地运行,请使用IP地址127.0.0.1。
此外,这将使用名称search配置远程Elasticsearch索引后端。它假设Elasticsearch群集正在运行,并且可以在给定的IP地址访问。启用client只能确保本地实例不会作为另一个节点加入现有的Elasticsearch集群,而是只连接到它。配置索引后端是可选的。
Embedded Cassandra (嵌入式的)
storage.backend=embeddedcassandra
storage.conf-file=config/cassandra.yaml
index.search.backend=elasticsearch
index.search.directory=/tmp/searchindex
index.search.elasticsearch.client-only=false
index.search.elasticsearch.local-mode=true
此配置文件配置JanusGraph以启动内部嵌入在JanusGraph中的Cassandra,并指定Cassandra的yaml配置文件。Cassandra仍然可以从外部访问,并且可以连接到其他可用的Cassandra节点以形成yaml文件中配置的集群。
可选的索引后端配置与上述嵌入式索引配置相同。
HBase
storage.backend=hbase
storage.hostname=127.0.0.1
storage.port=2181
index.search.backend=elasticsearch
index.search.hostname=127.0.0.1
index.search.elasticsearch.client-only=true
此配置文件将JanusGraph配置为使用HBase作为远程存储后端。它假设HBase集群正在运行,并且可以通过配置的端口在给定的IP地址上访问。如果HBase在本地运行,请使用IP地址127.0.0.1。
可选的索引后端配置与上面描述的远程索引配置相同。