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