MySQL Router 9.0  /  ...  /  使用命令列定義選項

4.3.1 使用命令列定義選項

可以使用以下不同的方法在執行階段組態和覆寫選項

  • 使用 mysqlrouter --help 顯示的標準執行階段選項;它如何影響產生的組態檔取決於選項。例如

    $> mysqlrouter --bootstrap foo@bar.com --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 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

    這會在產生的 mysqlrouter.conf 中將 connect_timeout 設定為 20,因為 --conf-set-option 始終優先。