一个JanusGraph数据库集群可以包含一个或多个JanusGraph实例。需要提供一个配置用于创建一个JanusGraph实例。
JanusGraph配置指定了JanusGraph应使用哪些组件,控制JanusGraph部署的所有操作,并提供许多配置选项使的JanusGraph集群获得最大性能。
JanusGraph配置至少需要定义后端的存储引擎。 第III部分“存储后端”列出了所有支持的存储引擎以及如何配置它们。 如果需要高级图查询支持(例如全文搜索,地理搜索或范围查询),则需要配置其他索引后端。 有关详细信息,请参见第IV部分“索引后端”。 如果需要考虑查询性能,则应启用缓存。 缓存配置和调优在第13章JanusGraph 缓存中描述。
下面是一些示例配置文件,用于演示如何配置最常用的存储后端,索引系统和性能组件。 这仅涵盖了可用配置选项的一小部分。 有关所有选项的完整列表,请参阅第15章:配置参考。
设置JanusGraph使用本地运行的Cassandra存储引擎和远程Elasticsearch索引系统:
storage.backend=cql storage.hostname=localhost index.search.backend=elasticsearch index.search.hostname=100.100.101.1, 100.100.101.2 index.search.elasticsearch.client-only=true
设置JanusGraph使用远程运行的HBase存储引擎,为了获取更好的性能,同时使用JanusGraph的缓存组件。
storage.backend=hbase storage.hostname=100.100.101.1 storage.port=2181 cache.db-cache = true cache.db-cache-clean-wait = 20 cache.db-cache-time = 180000 cache.db-cache-size = 0.5
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
第15章:配置参考 详细介绍了所有这些配置选项。 JanusGraph发行版的conf目录包含其他配置示例。
欢迎加:知识图谱交流QQ群:829449428