MySQL 路由器 9.0  /  ...  /  使用命令行定义选项

4.3.1 使用命令行定义选项

可以使用以下不同的方法在运行时配置和覆盖选项

  • 使用标准运行时选项,如 mysqlrouter --help 所示;它如何影响生成的配置文件取决于选项。例如

    $> mysqlrouter --bootstrap [email protected] --connect-timeout=20
  • 在运行时使用 --section[:section_key].option_name=option_value 格式;这不会影响生成的配置文件。这通常用于测试,因为使用配置文件是首选。例如

    $> mysqlrouter -c mysqrouter.conf --logger.level=debug
  • 使用 --conf-set-option=section[:section_key].option_name=option_value 选项,该选项会更改生成的配置文件。这在引导时用于添加或覆盖配置选项。它优先于其他形式。

    $> mysqlrouter --bootstrap [email protected] \
      --conf-set-option=logger.level=debug \
      --conf-set-option=DEFAULT.unknown_config_option=warning \
      --conf-set-option=DEFAULT.connect_timeout=20 \
      --connect-timeout=10

    这将生成的 mysqlrouter.conf 中的 connect_timeout 设置为 20,因为 --conf-set-option 始终优先。