JanusGraph安装详解

JanusGraph 的安装:

  1. Docker 安装

    1. 安装依赖 : sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

    2. 信任 Docker 的 GPG 公钥 : curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    3. 添加软件仓库 :
      sudo add-apt-repository
      “deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
      $(lsb_release -cs)
      stable”

    4. 最后安装 Docker-CE :
      sudo apt-get update
      sudo apt-get install docker-ce

    5. 添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选):
      sudo groupadd docker
      sudo usermod -aG docker $USER

    6. 额外的步骤:添加国内的 Docker 镜像加速
      在 /etc/docker/daemon.json 文件中编辑如下内容:

      {
      “registry-mirrors”: [
      “https://registry.docker-cn.com”
      ]
      }

  2. Cassandra 安装 :
    Cassandra 的安装参考了官方的Docker库,此次安装的版本为3.11.3 :
    docker run --name cassandra-3.11.3 -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 -d cassandra:3.11.3

  3. Elasticsearch 安装:
    Elasticsearch 的安装参考了官方的Docker库,此次安装的版本为5.5.2 :
    docker run --name es-5.5.2 -p 9200:9200 -p 9300:9300 -d elasticsearch:5.5.2

中文分词插件安装(可选):
首先进入 Elasticsearch 的 Docker 环境 :docker exec -it es-5.5.2 bash
执行下面的安装命令即可 :
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.2/elasticsearch-analysis-ik-5.5.2.zip
安装成功后需要退出当前 Elasticsearch 的 Docker 环境,执行exit即可。
随后重新启动 Elasticsearch:
docker restart es-5.5.2

  1. 安装 JanusGraph :
    此次选择下载janusgraph-0.3.0-hadoop2.zip。
    命令:
    wget https://github.com/JanusGraph/janusgraph/releases/download/v0.3.0/janusgraph-0.3.0-hadoop2.zip
    下载完成后使用unzip解压,并进入JanusGraph目录的conf目录中,复制 janusgraph-hbase-es.properties和 gremlin-server/gremlin-server.yaml这两个文件并重命名为http-janusgraph-hbase-es.properties, gremlin-server/http-gremlin-server.yaml
    命令:cp gremlin-server/gremlin-server.yaml gremlin-server/http-gremlin-server.yaml
       cp janusgraph-hbase-es.properties http-janusgraph-hbase-es.properties

    1). 配置http-janusgraph-hbase-es.properties 文件:vi http-janusgraph-hbase-es.properties
    首先确保gremlin.graph=org.janusgraph.core.JanusGraphFactory这句话存在。没有就加上。
    其次确保storage.backend, storage.hostname and storage.hbase.table这些属性是存在的。
    storage.backend指定存储后端 如:hbase,
    storage.hostname指定存储端ip,
    storage.hbase.table设置在hbase中的存储位置,在server启动时,janusgraph会在hbase上自动建立该表

JanusGraph安装详解_第1张图片

JanusGraph安装详解_第2张图片

2). 配置 gremlin-server/http-gremlin-server.yaml 文件:vi gremlin-server/http-gremlin-server.yaml

配置channelizer为org.apache.tinkerpop.gremlin.server.channel.WsAndHttpChannelizer,则server会同时支持http和web socket。同时指定graph配置文件为刚才的http-janusgraph-hbase-es.properties文件路径。
JanusGraph安装详解_第3张图片
3). 配置结束,启动gremlin server,运行gremlin-server.sh 并指定yaml配置文件为刚才配好的文件。janusgraph会自动在hbase和es上创建表和索引。
命令 : ./bin/gremlin-server.sh conf/gremlin-server/http-gremlin-server.yaml

成功启动后就会显示在监听8182端口了:
	INFO  org.apache.tinkerpop.gremlin.server.GremlinServer  - Channel started at port 8182.

4). 验证
	[root@localhost ~]# curl -XPOST -Hcontent-type:application/json -d '{"gremlin":"g.V().count()"}' http://localhost:8182

5). 完成

你可能感兴趣的:(JanusGraph安装详解)