首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL Instance Manager 配置文件詳解:manager 區段、實例定義與啟動參數

     編輯:MySQL 資料庫相關知識

Instance Manager 簡介

MySQL Instance Manager (IM) 為多實例託管服務,透過單一配置檔管理多個 mysqld 實例生命週期(啟動/監控/重啟/關閉)。

配置檔結構

  • Unix:/etc/my.cnf
  • Windows:安裝目錄 my.ini
  • 可用 --defaults-file=path 指定替代路徑。

[manager] 區段:IM 自身參數

[manager]
default-mysqld-path = /usr/local/mysql/libexec/mysqld
socket = /tmp/manager.sock
pid-file = /tmp/manager.pid
password-file = /home/cps/.mysqlmanager.passwd
monitoring-interval = 2
port = 1999
bind-address = 192.168.1.5
參數說明
default-mysqld-path預設 mysqld 二進制路徑,實例未指定時使用
socketIM 監聽 Unix socket,客戶端連接管理介面用
password-fileIM 管理帳號密碼檔,格式 user:password
monitoring-interval健康檢查間隔(秒),偵測掛起實例
portIM 監聽 TCP 端口 (預設 2273)

實例區段:[mysqld]、[mysqld2] ...

每個區段定義一個 mysqld 實例啟動參數,支援標準 mysqld 選項 + IM 專屬選項:

IM 專屬選項說明
mysqld-path覆蓋 default-mysqld-path,指定該實例專用二進制
shutdown-delay關閉等待秒數 (預設 35s),大表 InnoDB 建議調大
nonguarded禁用 IM 監控/自動重啟,純手動管理

實例定義範例

[mysqld]
mysqld-path = /usr/local/mysql/libexec/mysqld
socket = /tmp/mysql.sock
port = 3307
server_id = 1
skip-stack-trace
core-file
skip-bdb
log-bin
log-error
log = mylog
log-slow-queries

[mysqld2]
nonguarded
port = 3308
server_id = 2
mysqld-path = /home/cps/mysql/trees/mysql-5.1/sql/mysqld
socket = /tmp/mysql.sock5
pid-file = /tmp/hostname.pid5
datadir = /home/cps/mysql_data/data_dir1
language = /home/cps/mysql/trees/mysql-5.1/sql/share/english
log-bin
log = /tmp/fordel.log

啟動與管理操作

# 啟動 IM
mysqlmanager --defaults-file=/etc/my.cnf &

# 連接管理介面
mysql -h 127.0.0.1 -P 1999 -u admin -p

# 管理指令 (在管理介面執行)
START INSTANCE mysqld;
STOP INSTANCE mysqld2;
SHOW INSTANCES;

注意事項

  • IM 僅支援 Unix/Linux;Windows 建議用服務管理工具或腳本替代。
  • MySQL 5.1 後標記為 Deprecated,5.7 移除;現代部署建議用 systemd、Docker、Kubernetes Operator 管理多實例。
  • password-file 權限必須 600,僅 IM 進程用戶可讀。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved