不良网站代码怎么查,龙岩做网站多少钱,建站素材图片,推广网站概况官方文档链接#xff1a;https://hugegraph.github.io/hugegraph-doc
HugeGraphServer Quick Start
1 概述
HugeGraph-Server 是 HugeGraph 项目的核心部分#xff0c;包含Core、Backend、API等子模块。
Core模块是Tinkerpop接口的实现#xff0c;Backend模块用于管理数…官方文档链接https://hugegraph.github.io/hugegraph-doc
HugeGraphServer Quick Start
1 概述
HugeGraph-Server 是 HugeGraph 项目的核心部分包含Core、Backend、API等子模块。
Core模块是Tinkerpop接口的实现Backend模块用于管理数据存储目前支持的后端包括Memory、Cassandra、ScyllaDB以及RocksDBAPI模块提供HTTP Server将Client的HTTP请求转化为对Core的调用。 文档中会大量出现HugeGraph-Server及HugeGraphServer这两种写法其他组件也类似。这两种写法含义上并无大的差异可以这么区分HugeGraph-Server表示服务端相关组件代码HugeGraphServer表示服务进程。 2 依赖
2.1 安装JDK-1.8
HugeGraph-Server 基于jdk-1.8开发代码用到了较多jdk-1.8中的类和方法请用户自行安装配置。
在往下阅读之前务必执行java -version命令查看jdk版本
java -version2.2 安装GCC-4.3.0(GLIBCXX_3.4.10)或更新版本可选
如果使用的是RocksDB后端请务必执行gcc --version命令查看gcc版本若使用其他后端则不需要。
gcc --version版本对应关系 3 部署
有三种方式可以部署HugeGraph-Server组件
方式1一键部署方式2下载tar包方式3源码编译
3.1 一键部署
HugeGraph-Tools提供了一键部署的命令行工具用户可以使用该工具快速地一键下载、解压、配置并启动HugeGraphServer和HugeGraphStudio。 当然还是得先下载HugeGraph-Tools的tar包。
wget https://github.com/hugegraph/hugegraph-tools/releases/download/v${version}/hugegraph-tools-${version}.tar.gz
tar -zxvf hugegraph-tools-${version}.tar.gz
cd hugegraph-tools-${version}注${version}为版本号最新版本号可参考Download页面或直接从Download页面点击链接下载 HugeGraph-Tools 的总入口脚本是bin/hugegraph用户可以使用help子命令查看其用法这里只介绍一键部署的命令。
bin/hugegraph deploy -v {hugegraph-version} -p {install-path} [-u {download-path-prefix}]{hugegraph-version}表示要部署的HugeGraphServer及HugeGraphStudio的版本用户可查看conf/version-mapping.yaml文件获取版本信息{install-path}指定HugeGraphServer及HugeGraphStudio的安装目录{download-path-prefix}可选指定HugeGraphServer及HugeGraphStudio tar包的下载地址不提供时使用默认下载地址比如要启动 0.6 版本的HugeGraph-Server及HugeGraphStudio将上述命令写为bin/hugegraph deploy -v 0.6 -p services即可。
3.2 下载tar包
所有版本目录我们这里使用 0.10.4 版本
https://github.com/hugegraph/hugegraph/releases
wget
https://github.com/hugegraph/hugegraph/releases/download/v0.10.4/hugegraph-0.10.4.tar.gz
tar -zxvf hugegraph-0.10.4.tar.gz3.3 源码编译
下载HugeGraph源代码
git clone https://github.com/hugegraph/hugegraph.git编译打包生成tar包
cd hugegraph
mvn package -DskipTests执行日志如下
......
[INFO] Reactor Summary:
[INFO]
[INFO] hugegraph .......................................... SUCCESS [ 0.003 s]
[INFO] hugegraph-core ..................................... SUCCESS [ 15.335 s]
[INFO] hugegraph-api ...................................... SUCCESS [ 0.829 s]
[INFO] hugegraph-cassandra ................................ SUCCESS [ 1.095 s]
[INFO] hugegraph-scylladb ................................. SUCCESS [ 0.313 s]
[INFO] hugegraph-rocksdb .................................. SUCCESS [ 0.506 s]
[INFO] hugegraph-mysql .................................... SUCCESS [ 0.412 s]
[INFO] hugegraph-palo ..................................... SUCCESS [ 0.359 s]
[INFO] hugegraph-dist ..................................... SUCCESS [ 7.470 s]
[INFO] hugegraph-example .................................. SUCCESS [ 0.403 s]
[INFO] hugegraph-test ..................................... SUCCESS [ 1.509 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
......执行成功后在hugegraph目录下生成 hugegraph-*.tar.gz 文件就是编译生成的tar包。
4 配置
如果需要快速启动HugeGraph仅用于测试那么只需要进行少数几个配置项的修改即可见下一节。 详细的配置介绍请参考配置文档及配置项介绍
5 启动
启动分为首次启动和非首次启动这么区分是因为在第一次启动前需要初始化后端数据库然后启动服务。 而在人为停掉服务后或者其他原因需要再次启动服务时因为后端数据库是持久化存在的直接启动服务即可。
HugeGraphServer启动时会连接后端存储并尝试检查后端存储版本号如果未初始化后端或者后端已初始化但版本不匹配时旧版本数据HugeGraphServer会启动失败并给出错误信息。
如果需要外部访问HugeGraphServer请修改rest-server.properties的restserver.url配置项 默认为http://127.0.0.1:8080修改成机器名或IP地址。
由于各种后端所需的配置hugegraph.properties及启动步骤略有不同下面逐一对各后端的配置及启动做介绍。 HugeGraphServer的默认配置只能是本机访问可以修改配置使其能在其他机器访问。 vim conf/rest-server.propertiesrestserver.urlhttp://0.0.0.0:8080 5.1 Memory 建议测试学习时使用
修改 hugegraph.properties
backendmemory
serializertextMemory后端的数据是保存在内存中无法持久化的不需要初始化后端这也是唯一一个不需要初始化的后端。 启动 server
bin/start-hugegraph.sh
Starting HugeGraphServer...
Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)....OK提示的 url 与 rest-server.properties 中配置的 restserver.url 一致
5.2 HBase 用户需自行安装 HBase要求版本 2.0 以上下载地址 修改 hugegraph.properties
backendhbase
serializerhbase# hbase backend config
hbase.hostslocalhost
hbase.port2181初始化数据库仅第一次启动时需要
cd hugegraph-${version}
bin/init-store.sh查看日志发现会在hbase创建一些表
2020-01-08 14:23:37 8612 [main] [INFO ] com.baidu.hugegraph.cmd.InitStore [] - Init graph with config file: conf/hugegraph.properties
2020-01-08 14:23:37 8697 [main] [INFO ] com.baidu.hugegraph.HugeGraph [] - Opening backend store hbase for graph hugegraph
2020-01-08 14:23:37 8944 [main] [WARN ] org.apache.hadoop.util.NativeCodeLoader [] - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
2020-01-08 14:23:37 9285 [main] [INFO ] org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient [] - Connect 0x38aa816f to 192.168.2.116:2181 with session timeout90000ms, retries 3, retry interval 1000ms, keepAlive60000ms
2020-01-08 14:23:38 10101 [main] [INFO ] org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient [] - Connect 0x2c7b5824 to 192.168.2.116:2181 with session timeout90000ms, retries 3, retry interval 1000ms, keepAlive60000ms
2020-01-08 14:23:39 11019 [main] [INFO ] org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient [] - Connect 0x6bb2d00b to 192.168.2.116:2181 with session timeout90000ms, retries 3, retry interval 1000ms, keepAlive60000ms
2020-01-08 14:23:41 12754 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_di completed
2020-01-08 14:23:41 13472 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_ie completed
2020-01-08 14:23:43 14700 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_vi completed
2020-01-08 14:23:43 15414 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_hi completed
2020-01-08 14:23:44 16127 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_li completed
2020-01-08 14:23:45 16852 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_ui completed
2020-01-08 14:23:46 17566 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_v completed
2020-01-08 14:23:46 18278 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_si completed
2020-01-08 14:23:47 18990 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_ii completed
2020-01-08 14:23:48 20205 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_oe completed
2020-01-08 14:23:49 20917 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_fi completed
2020-01-08 14:23:50 21631 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_ei completed
2020-01-08 14:23:51 22842 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:s_ai completed
2020-01-08 14:23:52 23783 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_di completed
2020-01-08 14:23:53 25071 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_ie completed
2020-01-08 14:23:54 25784 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_vi completed
2020-01-08 14:23:54 26497 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_hi completed
2020-01-08 14:23:55 27211 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_li completed
2020-01-08 14:23:56 27923 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_ui completed
2020-01-08 14:23:57 28638 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_v completed
2020-01-08 14:23:58 29850 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_si completed
2020-01-08 14:23:59 30584 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_ii completed
2020-01-08 14:23:59 31299 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_oe completed
2020-01-08 14:24:01 32567 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_fi completed
2020-01-08 14:24:09 41383 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_ei completed
2020-01-08 14:24:10 42187 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:g_ai completed
2020-01-08 14:24:11 43427 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:vl completed
2020-01-08 14:24:12 44156 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:el completed
2020-01-08 14:24:13 44923 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:m_si completed
2020-01-08 14:24:14 46156 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:il completed
2020-01-08 14:24:15 47533 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:pk completed
2020-01-08 14:24:16 48291 [main] [INFO ] org.apache.hadoop.hbase.client.HBaseAdmin [] - Operation: CREATE, Table Name: hugegraph:c completed
2020-01-08 14:24:18 50524 [main] [INFO ] com.baidu.hugegraph.HugeGraph [] - Graph hugegraph has been initialized
2020-01-08 14:24:18 50524 [main] [INFO ] com.baidu.hugegraph.HugeGraph [] - Close graph hugegraph[hugegraph]
2020-01-08 14:24:18 50529 [main] [INFO ] org.apache.hadoop.hbase.client.ConnectionImplementation [] - Closing master protocol: MasterService
2020-01-08 14:24:18 50529 [main] [INFO ] org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient [] - Close zookeeper connection 0x6bb2d00b to 192.168.2.116:2181
2020-01-08 14:24:18 50540 [main] [INFO ] org.apache.hadoop.hbase.client.ConnectionImplementation [] - Closing master protocol: MasterService
2020-01-08 14:24:18 50540 [main] [INFO ] org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient [] - Close zookeeper connection 0x2c7b5824 to 192.168.2.116:2181
2020-01-08 14:24:18 50540 [main] [INFO ] org.apache.hadoop.hbase.client.ConnectionImplementation [] - Closing master protocol: MasterService
2020-01-08 14:24:18 50544 [main] [INFO ] org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient [] - Close zookeeper connection 0x38aa816f to 192.168.2.116:2181
2020-01-08 14:24:19 50606 [Thread-1] [INFO ] com.baidu.hugegraph.HugeGraph [] - HugeGraph is shutting down 启动server
bin/start-hugegraph.sh
Starting HugeGraphServer...
Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)....OK
6 访问Server
6.1 服务启动状态校验
jps查看服务进程
jps
6475 HugeGraphServercurl请求RestfulAPI
echo curl -o /dev/null -s -w %{http_code} http://localhost:8080/graphs/hugegraph/graph/vertices返回结果200代表server启动正常
7 停止Server
$cd hugegraph-${version}
$bin/stop-hugegraph.sh 异常
1.启动之前未进行初始化操作第一次启动需要先
bin/init-store.sh 再执行
bin/start-hugegraph.sh 异常内容
2020-01-08 14:20:50 13629 [main] [ERROR] com.baidu.hugegraph.dist.HugeGraphServer [] - HugeRestServer start error:
com.baidu.hugegraph.backend.BackendException: The backend store of hugegraph has not been initializedat com.baidu.hugegraph.core.GraphManager.checkBackendVersionOrExit(GraphManager.java:206) ~[hugegraph-api-0.10.4.jar:0.48.0.0]at com.baidu.hugegraph.core.GraphManager.init(GraphManager.java:76) ~[hugegraph-api-0.10.4.jar:0.48.0.0]at com.baidu.hugegraph.server.ApplicationConfig$GraphManagerFactory$1.onEvent(ApplicationConfig.java:108) ~[hugegraph-api-0.10.4.jar:0.48.0.0]at org.glassfish.jersey.server.internal.monitoring.CompositeApplicationEventListener.onEvent(CompositeApplicationEventListener.java:74) ~[jersey-server-2.25.1.jar:?]at org.glassfish.jersey.server.internal.monitoring.MonitoringContainerListener.onStartup(MonitoringContainerListener.java:81) ~[jersey-server-2.25.1.jar:?]at org.glassfish.jersey.server.ApplicationHandler.onStartup(ApplicationHandler.java:1180) ~[jersey-server-2.25.1.jar:?]at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.start(GrizzlyHttpContainer.java:357) ~[jersey-container-grizzly2-http-2.25.1.jar:?]at org.glassfish.grizzly.http.server.HttpHandlerChain.start(HttpHandlerChain.java:422) ~[grizzly-http-server-2.3.28.jar:2.3.28]at org.glassfish.grizzly.http.server.HttpServer.setupHttpHandler(HttpServer.java:314) ~[grizzly-http-server-2.3.28.jar:2.3.28]at org.glassfish.grizzly.http.server.HttpServer.start(HttpServer.java:290) ~[grizzly-http-server-2.3.28.jar:2.3.28]at com.baidu.hugegraph.server.RestServer.start(RestServer.java:62) ~[hugegraph-api-0.10.4.jar:0.48.0.0]at com.baidu.hugegraph.server.RestServer.start(RestServer.java:113) ~[hugegraph-api-0.10.4.jar:0.48.0.0]at com.baidu.hugegraph.dist.HugeRestServer.start(HugeRestServer.java:58) ~[hugegraph-dist-0.10.4.jar:?]at com.baidu.hugegraph.dist.HugeGraphServer.init(HugeGraphServer.java:55) [hugegraph-dist-0.10.4.jar:?]at com.baidu.hugegraph.dist.HugeGraphServer.main(HugeGraphServer.java:100) [hugegraph-dist-0.10.4.jar:?]
2020-01-08 14:20:50 13645 [main] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Shutting down OpProcessor[]
2020-01-08 14:20:50 13645 [main] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Shutting down OpProcessor[session]
2020-01-08 14:20:50 13646 [main] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Shutting down OpProcessor[traversal]
2020-01-08 14:20:50 13646 [main] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Shutting down thread pools.
2020-01-08 14:20:50 13652 [gremlin-server-stop] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Executing shutdown LifeCycleHook
2020-01-08 14:20:50 13652 [gremlin-server-stop] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Executed once at shutdown of Gremlin Server.
2020-01-08 14:20:52 15854 [gremlin-server-stop] [INFO ] com.baidu.hugegraph.HugeGraph [] - Close graph hugegraph[hugegraph]
2020-01-08 14:20:52 15862 [gremlin-server-stop] [WARN ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Exception while closing Graph instance [hugegraph]
java.lang.IllegalStateException: Ensure tx closed in all threads when closing graph hugegraphat com.google.common.base.Preconditions.checkState(Preconditions.java:199) ~[guava-19.0.jar:?]at com.baidu.hugegraph.util.E.checkState(E.java:68) ~[hugegraph-common-1.6.16.jar:1.6.16.0]at com.baidu.hugegraph.HugeGraph.close(HugeGraph.java:503) ~[hugegraph-core-0.10.4.jar:0.10.4.0]at org.apache.tinkerpop.gremlin.server.GremlinServer.lambda$null$7(GremlinServer.java:298) ~[gremlin-server-3.4.3.jar:3.4.3]at java.util.concurrent.ConcurrentHashMap$KeySetView.forEach(ConcurrentHashMap.java:4649) ~[?:1.8.0_121]at org.apache.tinkerpop.gremlin.server.GremlinServer.lambda$stop$8(GremlinServer.java:295) ~[gremlin-server-3.4.3.jar:3.4.3]at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
2020-01-08 14:20:52 15863 [gremlin-server-stop] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Closed Graph instance [hugegraph]
2020-01-08 14:20:52 15864 [gremlin-server-stop] [INFO ] org.apache.tinkerpop.gremlin.server.GremlinServer [] - Gremlin Server - shutdown complete
Exception in thread main com.baidu.hugegraph.backend.BackendException: The backend store of hugegraph has not been initializedat com.baidu.hugegraph.core.GraphManager.checkBackendVersionOrExit(GraphManager.java:206)at com.baidu.hugegraph.core.GraphManager.init(GraphManager.java:76)at com.baidu.hugegraph.server.ApplicationConfig$GraphManagerFactory$1.onEvent(ApplicationConfig.java:108)at org.glassfish.jersey.server.internal.monitoring.CompositeApplicationEventListener.onEvent(CompositeApplicationEventListener.java:74)at org.glassfish.jersey.server.internal.monitoring.MonitoringContainerListener.onStartup(MonitoringContainerListener.java:81)at org.glassfish.jersey.server.ApplicationHandler.onStartup(ApplicationHandler.java:1180)at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.start(GrizzlyHttpContainer.java:357)at org.glassfish.grizzly.http.server.HttpHandlerChain.start(HttpHandlerChain.java:422)at org.glassfish.grizzly.http.server.HttpServer.setupHttpHandler(HttpServer.java:314)at org.glassfish.grizzly.http.server.HttpServer.start(HttpServer.java:290)at com.baidu.hugegraph.server.RestServer.start(RestServer.java:62)at com.baidu.hugegraph.server.RestServer.start(RestServer.java:113)at com.baidu.hugegraph.dist.HugeRestServer.start(HugeRestServer.java:58)at com.baidu.hugegraph.dist.HugeGraphServer.init(HugeGraphServer.java:55)at com.baidu.hugegraph.dist.HugeGraphServer.main(HugeGraphServer.java:100)