Star

集群部署配置问题

假设我现在想在 10.77.38.28 , 10.77.38.29 两台机器上 部署Nebula集群,graph 和 meta 服务部在 28上, storage服务 部署在 29上;

现在我的配置文件如下:

10.77.38.28

/etc/nebula-metad.conf:

########## networking ##########
# Meta Server Address
--meta_server_addrs=10.77.38.28:45501
# Local ip
--local_ip=10.77.38.28
# Meta daemon listening port
--port=45501
# HTTP service ip
--ws_ip=10.77.38.28
# HTTP service port
--ws_http_port=11000
# HTTP2 service port
--ws_h2_port=11002

/etc/nebula-graphd.conf:

########## networking ##########
# Meta Server Address
--meta_server_addrs=10.77.33.28:45501
# Local ip
--local_ip=10.77.33.28
# Port to listen on
--port=3699
# To turn on SO_REUSEPORT or not
--reuse_port=false
# HTTP service ip
--ws_ip=10.77.33.28

/scripts/meta.host
10.77.38.28
/scripts/storage.host
10.77.38.29
/scripts/graph.host
10.77.38.28

10.77.38.29

/etc/nebula-stroage:

########## networking ##########
# Meta server address
--meta_server_addrs=10.77.38.28:45501
# Local ip
--local_ip=10.77.38.29
# Storage daemon listening port
--port=44500
# HTTP service ip
--ws_ip=10.77.38.29
# HTTP service port
--ws_http_port=12000
# HTTP2 service port
--ws_h2_port=12002

其他均为默认配置

现在有两个问题:
1.
10.77.38.28上有meta graph两个进程,29有storage进程,但是我创建空间插入数据,好像只有在28的/data/meta/nebula/0/data 有sst文件,29并没有sst文件,数据不是应该存在 storage中吗?,是我哪里配置错了么
2
如果十台机器的话,什么graph meta stroage 什么配比性能最好?
谢谢

针对第一个问题:
如果按照你说的,创建空间插入数据成功的话,meta 和storage下面都会有数据的,meta下存的是schema元数据文件,storage下存放的是插入的点或者边的数据文件。

第二个问题:
正常情况下meta一台就够了,graph和storage的配比要看业务的数据量和查询量
如果是关键业务的话,建议三台meta

针对第二个问题,为什么不考虑混合部署呢?

meta service 并不是HDFS中namenode那种需要大内存的master,你找三台机器部署上meta service
就行。meta service 一般不用扩容(3副本已经足够了)。
同时10台机器都可以混合部署 storage service 和 graph service。
graph service是无状态的,你要扩容的话,可以比较方便,加上IP就行。
storage service 是有状态的,扩容可以参考这里:图数据库设计实践 | 存储服务的负载均衡和数据迁移

浙ICP备20010487号