在Ubuntu下安裝Titan圖數據庫

Titan是一個分佈式的圖數據庫,支持橫向擴展,可容納數千億個節點和邊。 Titan支持事務,並且可以支撐上千用戶併發進行復雜圖遍歷操作。在這裏使用Hbase存儲數據,elasticsearch做索引。

Titan包含下面這些特性:

  • 彈性與線性擴展

  • 分佈式架構,可容錯

  • 支持多數據中心的高可用和熱備

  • 支持ACID和最終一致性

  • 支持多種存儲後端

  1. Apache Cassandra

  2. Apache HBase

  3. Oracle BerkeleyDB

  4. Akiban Persistit

  • 支持位置、數字和全文檢索

  1. ElasticSearch

  2. Apache Lucene

  • 原生支持TinkerPop軟件棧

  1. Gremlin graph query language

  2. Frames object-to-graph mapper

  3. Rexster graph server

  4. Blueprints standard graph API

  • 開源協議 Apache 2 license
     

一丶依賴環境

JDK1.8jdk1.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安裝(僞分佈式)

  1. tar –xzvf  hadoop-2.7.1.tar.gz,解壓到當前目錄
  2. cd hadoop-2.7.1/etc/hadoop/目錄下
  3. 配置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(單機模式)

  1.  tar –xzvf hbase-0.98.12-hadoop2-bin.tar.gz,解壓到當前目錄
  2.  cd  hbase-0.98.12-hadoop2/conf目錄下
  3. 配置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安裝

  1. tar –xzvf  elasticsearch-1.5.1.tar.gz,解壓到當前目錄
  2. 啓動elasticsearch。./bin/elasticsearch #看到如下輸出,安裝成功。服務最好使用nouhp在後臺運行

五丶Titan安裝

  1. 解壓unzip titan-1.0.0-hadoop2.zip
  2. 刪除並添加相關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控制檯,出來如下圖表示成功

六丶環境變量

查看jps:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章