本 Bash 腳本 install.sh 實現 MySQL Server 與 NDB Cluster 的一鍵式編譯安裝、配置生成與啟動腳本建立,支援多實例、多節點拓撲定義。
INST_SERVER=1:是否安裝 Server(0/1)INST_PATH="/usr/local/MySQL":安裝根目錄INST_PORTS="3306":實例埠號列表,空格分隔,支援多實例MGM_HOST/PORT:管理節點連線資訊INST_CLUSTER=1:是否安裝 Cluster 元件COMPUTERS:節點主機名/IP 列表,自動生成 [COMPUTER] 區段MGMS:管理節點列表DBS:資料節點對應的 Computer IDAPIS:SQL 節點對應的 Computer ID,0 佔位$INST_PATH/N,執行 configure --with-ndbcluster、make && make install。ndbcluster、ndb_connectstring、字符集、連線池、快取等生產級參數。mysql_install_db。mysql.server,否則 fallback 自製 start/stop/restart。make clean 為下一實例騰出空間。ndb* 二進制檔至 $INST_PATH/cluster。config.ini(Computer、MGM、DB、API 區段)與 Ndb.cfg。ndb_mgmd、ndbd、ndb_mgm。chmod 755 install.sh
./install.sh [安裝路徑] # 可選參數覆蓋 INST_PATH
日誌寫入 install.log,便於事後審計。
/usr/local。APIS 中的 0 代表空槽位。