Bryce
1
- nebula 版本:3.5.0
- 部署方式:单机和集群
- 安装方式:TAR
- 是否上生产环境:Y / N
- 问题的具体描述
我想在生产环境上修改rocksdb相关参数,想用动态修改功能,但是发现并没有生效
如文档所述,我修改了flag但没有卵用,看了下源码,修改flag后并没有实际去调用修改db options的方法,请问这是bug吗?
比如:
curl -X PUT -H “Content-Type: application/json” -d’{“rocksdb_db_options”:“{"stats_dump_period_sec":"180"}”}’ -s “http://nebula_dev:19779/flags”
喵呜喵呜
3
来自 Deepseek 优先推荐的答案
在配置文件中修改 RocksDB 参数,然后重启 Storage 服务。
修改 nebula-storaged.conf :
properties
–rocksdb_db_options={“stats_dump_period_sec”:“180”} --rocksdb_column_family_options={“disable_auto_compactions”:“false”}
然后重启 storaged 服务:
bash
在 Nebula 安装目录下 ./scripts/nebula.service restart storaged
Bryce
4
动态修改的场景是想不重启服务修改的配置。直接改配置文件重启这个没问题,但是无法解决我的场景 
我看了下最新的 3.8 文档是不支持的,这块应该没有改动,应该是 3.5 文档的 bug。。
Bryce
8
好吧,我是看了源码,发现flag(也就是服务的配置)更改了之后似乎没有回调去更改配置,亲测确实也是没有更改
1 个赞
Bryce
9
想再问大佬一个问题。目前rocksdb支持exclusive_manual_compaction,我的痛点是想在手动compaction清除历史过期数据时,同步去做自动compaction,防止底层的sstable过多导致降低写入影响业务写入,为什么nebula不放开exclusive_manual_compaction的配置呢,我能否自己改下源码在线上使用,会不会有什么风险。
system
关闭
12
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。