Titan是一個分佈式的圖數據庫,支持橫向擴展,可容納數千億個節點和邊。 Titan支持事務,並且可以支撐上千用戶併發進行復雜圖遍歷操作。在這裏使用Hbase存儲數據,elasticsearch做索引。
Titan包含下面這些特性:
彈性與線性擴展
分佈式架構,可容錯
支持多數據中心的高可用和熱備
支持ACID和最終一致性
支持多種存儲後端
Apache Cassandra
Apache HBase
Oracle BerkeleyDB
Akiban Persistit
支持位置、數字和全文檢索
ElasticSearch
Apache Lucene
原生支持TinkerPop軟件棧
Gremlin graph query language
Frames object-to-graph mapper
Rexster graph server
Blueprints standard graph API
開源協議 Apache 2 license
一丶依賴環境
JDK1.8(jdk1.8.0_11這個版本有坑)下載地址
Ubuntu 下載地址
titan-1.0.0-hadoop2 下載地址
hadoop-2.7.1 下載地址
hbase-0.98.12-hadoop2 下載地址
elasticsearch-1.5.1(請在titan-1.0.0-hadoop2/lib下尋找es對應版本進行下載)下載地址
二丶Hadoop安裝(僞分佈式)
- tar –xzvf hadoop-2.7.1.tar.gz,解壓到當前目錄
- cd hadoop-2.7.1/etc/hadoop/目錄下
- 配置core-site.xml
<configuration> <!-- Hadoop 僞分佈式配置 --> <!-- 使用 hadoop-2.5.2/tmp 做爲 hdfs 的存儲目錄,默認爲 /tmp <property> <name>hadoop.tmp.dir</name> <value>file:/tan/hadoop-2.7.1/tmp</value> </property> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9009</value> </property> </configuration>
4. 配置hdfs-site.xml
<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/tan/hadoop-2.7.1/tmp/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/tan/hadoop-2.7.1/tmp/dfs/name</value> </property> </configuration>
5. 配置hadoop-env.sh,將JAVA_HOME改爲JDK安裝目錄
export JAVA_HOME=/tan/jdk1.8.0_172
6. 啓動hadoop服務。sbin/start-dfs.sh。啓動成功後,執行jps,可以看到三個服務 NameNode、DataNode和SecondaryNameNode。成功啓動後,可以訪問 Web 界面 http://192.168.1.96:50070 來查看 Hadoop 的信息(在win系統上訪問記得配置hosts)
三丶Hbase(單機模式)
- tar –xzvf hbase-0.98.12-hadoop2-bin.tar.gz,解壓到當前目錄
- cd hbase-0.98.12-hadoop2/conf目錄下
- 配置hbase-env.sh
4. 配置hbase-site.sh
<configuration> <property> <name>hbase.tmp.dir</name> <value>/var/hbase</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://192.168.1.96:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>Ubuntu-Zookeeper-Integrate-Quality</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/zkdata</value> </property> <property> <name>hbase.master.info.port</name> <value>60010</value> </property> </configuration>
5. 啓動Hbase。bin/start-hbase.sh完成
四丶elasticsearch安裝
- tar –xzvf elasticsearch-1.5.1.tar.gz,解壓到當前目錄
- 啓動elasticsearch。./bin/elasticsearch #看到如下輸出,安裝成功。服務最好使用nouhp在後臺運行
五丶Titan安裝
- 解壓
unzip titan-1.0.0-hadoop2.zip
- 刪除並添加相關jar包 。官方提供的hadoop2的安裝包有一些問題,如果想要順利的使用titan,必須刪除相關的jar包,並添加一些缺失的jar包
(a) 刪除異常jar包
hadoop-core-1.2.1.jar
(b)添加所需要的jar包,這些jar包
titan-hadoop-1.0.0.jar titan-hadoop-core-1.0.0.jar
3.使用Gremlin客戶端測試服務是否啓動成功。./bin/gremlin.sh #啓動gremlin控制檯,出來如下圖表示成功