如何从 Riak v2.0+ 检索当前应用的节点配置

How to retrieve currently applied node configuration from Riak v2.0+

显示当前应用的配置值

在 Riak v2.0+ 中有一个新的命令选项:riak config effective

read 因为它会告诉你 riak 的当前 运行ning 值。

At any time, you can get a snapshot of currently applied configurations through the command line. For a listing of all of the configs currently applied in the node


仅在每个节点启动时应用配置更改?

在 Riak 的多个位置 documentation 有如下参考:

Remember that you must stop and then re-start each node when you change storage backends or modify any other configuration


问题:

然而,当我更改设置时(我已经在 riak.conf 和 advanced.conf 中测试过),我在 运行ning 时看到了最新值:riak config effective

即:

  1. 起始节点:riak start
  2. 查看日志级别的当前设置:riak config effective | grep log.console.level

log.console.level = info

  1. 将级别更改为调试(对console.log输出很多的东西)
  2. Re-运行:riak config effective | grep log.console.level,我们得到:

log.console.level = debug

  1. 正在检查控制台日志文件以进行调试:cat /var/log/riak/console.log | grep debug 未给出任何结果(表明配置更改尚未应用)

所以问题是,我如何检索和验证每个 Riak 节点运行正在使用什么配置设置?

当 Riak 启动时,它会创建两个文件:'app..config' 和 'vm..config'。默认位置在平台数据目录下的 'generated.configs' 目录中(通常是 /var/lib/riak)。

这些文件将包含启动 Riak 时的设置。命令 riak config effective 处理当前 riak.conf 和 advanced.config 文件。