storaged-0 longhorn 存储占用 size 过大

  • nebula 版本:2.0.0 rc
  • 部署方式:分布式

在测试环境采用 fast-disk 存储时,磁盘占用为 2G;

但是同样的数据导入采用分布式部署的正式环境后,突然暴增到 20G, 正式环境的 storageClass 采用了 longhorn。请问一下有人知道为什么吗~谢谢~

  1. 先检查一下测试和正式集群的nebula配置有哪些不一样
  2. 在看一下测试和正式环境的log/wal/data那部分占用变大

我们刚刚发现是 logs 占用特别大,一天会生成 2G 的日志数据,我们部署了一周,就多了十几个 G 的数据

我们用的glog,可以参考 https://github.com/google/glog/issues/423 ,用crontab判断时间清理日志

你们的日志级别是?

我进 nebula/logs 看了一下,主要是这些文件中的 stderr.log 和 INFO 占的空间大,而且每天都在生成。ERROR 和 WARNING 的 size 挺小的

只保留 ERROR 和 WARNNING 就可以。

是可以通过这里设置只打印 WARNING 和 ERROR 吗

可以设置日志级别 配置文件制定一下

我设置了 --v=0 --minloglevel=1,但是我是想只打印 WARNING 和 ERROR, 不要 INFO 可以吗,另外还有一个 stderr.log stdout.log 文件也特别大,都好几个 G, 也可以不要吗

minloglevel:范围为 0-4。其中 0-3 对应的日志级别分别为 INFO(DEBUG)、WARNING、ERROR、FATAL。通常在调试环境设置为 0,生产环境设置为 1,设置为 4 不打印任何日志。
v:范围为 0-3。当 minloglevel 设置为 0 时,可以进一步设置调试日志的详细程度,值越大越详细。`

那设一个 WARNING 级别的?

就是好像没办法只打印 ERROR, 好像说 java 日志输出规范就是这样, 有层级的, 要通过源码改。。。
--minloglevel=1 是打印 INFO 和 WARNING, --minloglevel=2 是 INFO, WARNING 和 ERROR。

请问有什么方法能设置不打印 INFO 吗?

--minloglevel=0 表示 INFO, WARNING, ERROR 及以上的都会打出来;
--minloglevel=1表示 WARNING, ERROR 及以上的都会打出来;
--minloglevel=2表示 只有 ERROR 及以上的都会打出来。

请问有什么方法能设置不打印 INFO 吗

你设置 --minloglevel=1 就可以了

浙ICP备20010487号