图数据库Titan的使用总结

1.搭建环境(hbase+es+titan1hadoop1为例)

下载安装

  • 下载安装titan-1.0-hadoop1http://s3.thinkaurelius.com/downloads/titan/titan-1.0.0-hadoop1.zip
  • 下载安装最新JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,设置环境变量PATH和CLASSPATH
  • elasticsearch下载1.x版本https://www.elastic.co/downloads/past-releases能够兼容1.x的hbase
  • 下载hbase1.x版本https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/

运行测试:

1.首先echo $JAVA_HOME $CLASSPATH检查一遍是否已经设置正确

2.到hbase下 sudo ./bin/start-hbase.sh 启动hbase, ./bin/hbase status检查是否已经成功启动,默认local,1.x以上的Region server的60010端口是关闭的,需要到hbase-site.xml里面去设置一下

 
        hbase.master.info.port
        60010
 

3.到elastic下 ./bin/elasticsearch 启动 es 默认端口是9300

图数据库Titan的使用总结

4.到titan下,./bin/gremlin.sh  显示如下画面时,说明启动成功

图数据库Titan的使用总结

5.输入graph = TitanFactory.open('conf/titan-hbase-es.properties') 建立第一个图,显示返回说明连接成功(berkeleyje和cassandra的连接同理,只需要替换配置文件)

图数据库Titan的使用总结

6.通过管理器建立一个person 的vertexlabel

图数据库Titan的使用总结

7.添加一个新节点和属性,通过traversal得到刚才的属性,显示如下结果说明单机环境已经部署成功

图数据库Titan的使用总结

具体的hbase情况可以通过http://localhost:60010/master-status#baseStats查看

图数据库Titan的使用总结

2.titan server

如上环境如果都搭建成功,titan-server的配置就很容易。

1.titan在1.0以后都遵循tinkerpop3的协议栈,所以不再使用rexster作为服务器,而是使用zip中自带的gremlin-server

2.在启动之前(假设我们还是用hbase-es的存储索引结构),需要在conf的titan-hbase-es.properties中加上插件

3.修改conf/gremlin-server/gremlin-server.yaml文件的默认配置为

图数据库Titan的使用总结

4.Websocket调用,如果是需要用gremlin 客户端连接server 那么需要建立socket连接,保证gremlin-server.yaml中channelizer :org.apache.tinkerpop.gremlin.server.channel.WebSocketChannelizer

   REST调用,如果需要走网络调用建立http连接,则使channelizer :org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer

5.运行./bin/gremlin-server.sh conf/gremlin-server/gremlin-server.yaml后,等待一段时间,会得到zookeeper的连接建立的信息,中间会有不断的心跳检测,说明运行成功

图数据库Titan的使用总结

6.rest调用(使用http时候)

图数据库Titan的使用总结

图数据库Titan的使用总结

./bin/gremlin.sh建立websocket连接, :>说明是远程连接

图数据库Titan的使用总结

你可能感兴趣的:(C)