当前位置: 首页 > 工具软件 > 3DGraph > 使用案例 >

Dgraph的集群部署

谢承
2023-12-01

    Dgraph是免安装版的,可以直接下载安装组件直接运行所需服务,也可以通过docker镜像来启动服务。整个组件包括三个部分:   

  1. Zero: 是集群的核心, 负责调度集群服务器和平衡服务器组之间的数据,类比于Elasticsearch的master节点;
  2. Alpha: 保存数据的 谓词 和 索引. 谓词包括数据的 属性 和数据之间的 关系; 索引是为了更快的进行数据的过滤和查找,类比于Elasticsearch的data节点;
  3. Ratel: dgraph 的 UI 接口, 可以在此界面上进行数据的 CURD, 也可以修改数据的 schema,类比于Elasticsearch的kibana角色

    Zero启动命令

        dgraph zero --my=xxx.xxx.xxx.xxx:5080 --idx 1 -o 1 --replicas 3 --peer xxx.xxx.xxx.xxx:5080 --wal  ./data/zw

        参数说明:

             --my  指定自身zero服务所在ip和port,端口默认是5080,也可自己调整。

             -o 等价于--port_offset,用于对zero服务相关的接口进行偏移,主要包括【Grpc=5080, HTTP=6080】,参数后面的数值即偏移数,如-o 1即端口统一加1,为5081和6081,--my的端口最好跟这里对应。在启动多个zero服务时便于统一更改。

             --replicas  副本数,这个参数最好与Alpha的服务数是整数倍关系,因为dgraph会将Alpha的个数按启动顺序以replicas数为一单元组成一个group,如上面命令所示,3个Alpha即为一个group,6个即2个group,一个group共享副本,类比于Elasticsearch的冷热分离。

            --peer  用于检测连接其他的zero服务,leader角色不需要这个参数。

            --idx 指定节点id,不指定的话系统会默认分配

            --wal  指定zero服务的相关信息保存路径,不设会默认生成zw文件夹

    Alpha启动命令

        dgraph alpha --my=xxx.xxx.xxx.xxx:7080 --lru_mb=2048  --zero=xxx.xxx.xxx.xxx:5080 --idx 201 -o 1 --wal ./data/w --postings ./data/p

        参数说明:

            --my  指定自身server服务所在ip和port,端口默认是7080,也可自己调整。

            -o  跟上面类似, 它调整的是【Internal=7080, HTTP=8080, Grpc=9080】

            --idx 跟上面类似

            --zero  指定zero服务的ip和port,如果有多个zero服务,需要填写多个,以逗号分隔。

            --lru_mb  通过lru_mb标志的估计内存。这只是Dgraph服务器的一个提示,实际使用率会高于此值。建议将lru_mb设置为可用RAM的三分之一。

            --wal 同上,默认会生成w文件夹

            --postings,指定数据存放位置, 默认会生成p文件夹

    Ratel启动命令

        dgraph-ratel  -p  xxx

        参数说明:

            -p 指定端口号, 默认为8080,服务启动后,可以在页面通过http://xxx.xxx.xxx.xxx:port访问dgraph服务

 类似资料: