- nebula 版本:2.0.0
- 部署方式: Docker (单机版)
- 是否为线上版本:N
- 硬件信息
- 磁盘( 推荐使用 SSD)
- CPU、内存信息:8核64G
- 问题的具体描述
本想删除一个TAG下面的所有数据,没有找到直接的语法。然后自己想了一个办法:
使用的语句如下
match (v:VPC) return id(v) as id | delete vertex $-.id;
回车执行,发现客户端就报错退出了,报错信息如下
Loop error, read tcp 30..132.:54096->...:9669: i/o timeout
然后重新登陆上去,发现该TAG下的所有数据的确已经全部删除了。
问题:请问这个是什么错误,以及该如何正确的删除一个TAG下的所有节点?
wey
2
match (v:VPC) return id(v) as id | delete vertex $-.id;
也可以用 LOOKUP ON VPC | DELETE VERTEX $-.VertexID;
现在来说 MATCH 比 LOOKUP 更昂贵一些(match和lookup有什么本质区别? )
您这个因为是 fullscan ,会消耗很多内存,如果服务端的进程没有炸掉(因为全部删除了),应该就是 graphd到stroaged 的连接超时了,可以在 nebula-graphd.conf
文件中修改 --storage_client_timeout_ms
参数的值。该值的单位为毫秒(ms)。例如,设置–storage_client_timeout_ms=60000。如果nebula-graphd.conf文件中未配置该参数,请手动增加。提示:请在配置文件开头添加–local_config=true再重启服务.
我是docker安装的单机版,没有找到nebula-graphd.conf这个文件怎么办?
wey
4
可以在 compose 的yaml文件里加启动参数
graphd:
image: vesoft/nebula-graphd:v2-nightly
environment:
USER: root
TZ: "${TZ}"
command:
- --meta_server_addrs=metad0:9559,metad1:9559,metad2:9559
- --port=9669
- --local_ip=graphd
- --ws_ip=graphd
- --ws_http_port=19669
- --log_dir=/logs
- --v=0
- --minloglevel=0
- --storage_client_timeout_ms=60000 #<--------新加的,所有graphd都要加
试了一下,还是没有行得通。
–local_config=true再重启服务,这个参数单机版加哪个位置呢?
wey
6
改完了配置之后,restart不会反应配置的更改,需要 up 一下
docker-compose up -d graphd
docker-compose up -d graphd1
docker-compose up -d graphd2
比如我只改了一个graphd2的例子
[wei.gu@wey nebula-docker-compose]$ vi docker-compose.yaml
[wei.gu@wey nebula-docker-compose]$ docker-compose up -d graphd2
nebula-docker-compose_metad0_1 is up-to-date
nebula-docker-compose_metad1_1 is up-to-date
nebula-docker-compose_metad2_1 is up-to-date
Recreating nebula-docker-compose_graphd2_1 ... done
[wei.gu@wey nebula-docker-compose]$ git diff
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 48854de..86903ab 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -299,6 +299,8 @@ services:
- --log_dir=/logs
- --v=0
- --minloglevel=0
+ - --storage_client_timeout_ms=60000
+ - --local_config=true
depends_on:
- metad0
- metad1
system
关闭
7
该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。