gh-ost 允許用戶在運行時控制其行為Interactive interfaces
gh-ost 可以透過以下方式進行監聽:- UNIX socket file:
gh-ost運行時會產生socket file也可以透過--server-socket-file指定位置。
- TCP:需要帶入
--server-tcp-port參數
Known commands
help:提示可以使用的命令
status:返回遷移的進度,和詳細的狀態
sup:返回遷移進度的簡要狀態
coordinates:返回被檢查 binlog 的 server,最新的position位置
chunk-size=<newsize>:修改chunk-size,將在下一次copy-iteration生效
dml-batch-size=<newsize>:修改dml-batch-size,將在下一次應用binlog event生效
max-lag-millis=<max-lag>:調整max-lag-millis的配置
max-load=<max-load-thresholds>:修改max-load的配置,將在下一次copy-iteration生效
critical-load=<critical-load-thresholds>:修改critical-load的配置
nice-ratio=<ratio>:修改nice-ratio比例
throttle-http:change throttle HTTP endpoint
throttle-query:修改 throttle query
throttle-control-replicas='replica1,replica2':修改 throttle control replicas
throttle:強制進入 throttle 狀態
no-throttle:取消強制進入 throttle 狀態,但仍會受其他因素暫停
unpostpone:在gh-ost推遲cut-over階段時,只是gh-ost停止推遲並立刻cut-over
panic:立即panic並停止操作
Querying for data
對於上述命令在傳遞參數時,設置為
? 時,可以查詢數據