宏设置)。
替换也可以从ZooKeeper执行。为此,请指定属性from_zk = "/path/to/node"
。元素值被替换为ZooKeeper节点/path/to/node
的内容。您还可以将整个XML子树放在ZooKeeper节点上,并将其完全插入到源元素中。
config.xml
文件可以指定单独的配置文件用于配置用户设置、配置文件及配额。可在users_config
元素中指定其配置文件相对路径。其默认值是users.xml
。如果users_config
被省略,用户设置,配置文件和配额则直接在config.xml
中指定。
用户配置可以分为如config.xml
和config.d/
等形式的单独配置文件。目录名称为配置user_config
的值,去掉.xml
后缀并与添加.d
。由于users_config
配置默认值为users.xml
,所以目录名默认使用users.d
。例如,您可以为每个用户有单独的配置文件,如下所示:
$ cat /etc/clickhouse-server/users.d/alice.xml
<yandex>
<users>
<alice>
<profile>analytics</profile>
<networks>
<ip>::/0</ip>
</networks>
<password_sha256_hex>...</password_sha256_hex>
<quota>analytics</quota>
</alice>
</users>
</yandex>
对于每个配置文件,服务器还会在启动时生成 file-preprocessed.xml
文件。这些文件包含所有已完成的替换和复盖,并且它们旨在提供信息。如果zookeeper替换在配置文件中使用,但ZooKeeper在服务器启动时不可用,则服务器将从预处理的文件中加载配置。
服务器跟踪配置文件中的更改,以及执行替换和复盖时使用的文件和ZooKeeper节点,并动态重新加载用户和集群的设置。 这意味着您可以在不重新启动服务器的情况下修改群集、用户及其设置。
Rating: 2.1 - 57 votes
Was this content helpful?