JanusGraph 的安装:
-
Docker 安装
-
安装依赖 : sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
-
信任 Docker 的 GPG 公钥 : curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
添加软件仓库 :
sudo add-apt-repository
“deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
$(lsb_release -cs)
stable” -
最后安装 Docker-CE :
sudo apt-get update
sudo apt-get install docker-ce -
添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选):
sudo groupadd docker
sudo usermod -aG docker $USER -
额外的步骤:添加国内的 Docker 镜像加速
在 /etc/docker/daemon.json 文件中编辑如下内容:{
“registry-mirrors”: [
“https://registry.docker-cn.com”
]
}
-
-
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 -
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
-
安装 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.properties1). 配置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上自动建立该表
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文件路径。
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). 完成