可以使用这些不同的方法在运行时配置和覆盖选项:
-
使用标准运行时选项,如
mysqlrouter --help
; 它如何影响生成的配置文件取决于选项。例如:$> mysqlrouter --bootstrap foo@bar.com --connect-timeout=20
-
在运行时使用表单
--section[:section_key].option_name=option_value
;这不会影响生成的配置文件。这通常用于测试,因为首选使用配置文件。例如:$> mysqlrouter -c mysqrouter.conf --logger.level=debug
MySQL Router 8.0.28 中添加了此功能。
-
使用
--conf-set-option=section[:section_key].option_name=option_value
确实会改变生成的配置文件的选项。这在引导时使用以添加或覆盖配置选项。它优先于其他形式。$> mysqlrouter --bootstrap foo@bar.com \ --conf-set-option=logger.level=debug \ --conf-set-option=DEFAULT.unknown_config_option=warning \ --conf-set-option=DEFAULT.connect_timeout=20 \ --connect-timeout=10
这
connect_timeout
在生成中设置为 20,mysqlrouter.conf
因为--conf-set-option
始终优先。MySQL Router 8.0.28 中添加了此功能。