MySQL Enterprise 5.5.8 安裝與監控部署實錄
MySQL Enterprise Edition 提供官方監控組件 (MySQL Enterprise Monitor, MEM)、備份、審計、防火牆、線程池等企業級插件。本文記錄 5.5.8 版本二進制包安裝、MEM 監控代理部署、Repository 配置、常見報錯排查與集群規劃要點。
一、MySQL Server 安裝 (二進制通用包)
# 1. 卸載舊版
rpm -e mysql-community-server mysql-community-client mysql-community-libs
# 或
yum remove mysql-server mysql
# 2. 解壓二進制包 (無需編譯)
tar -zxvf mysql-enterprise-5.5.8-linux-glibc2.12-x86_64.tar.gz -C /usr/local
ln -s /usr/local/mysql-enterprise-5.5.8 /usr/local/mysql
# 3. 創建用戶、目錄、權限
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql /var/log/mysql
chown -R mysql:mysql /usr/local/mysql /data/mysql /var/log/mysql
# 4. 初始化 (5.5 使用 mysql_install_db)
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# 5. 配置 my.cnf、啟動腳本、環境變量 (參考標準流程)
# 6. 啟動驗證
/usr/local/mysql/bin/mysqld_safe --user=mysql &
mysql -u root -p -e "SELECT VERSION();"
二、MySQL Enterprise Monitor (MEM) 安裝
MEM 包含 Service Manager (Tomcat + MySQL Repository) + Monitor Agent (部署在各 DB 主機)。
1. Service Manager 安裝 (圖形化安裝器)
chmod +x mysqlmonitor-*.bin
./mysqlmonitor-*.bin
# 向導關鍵步驟:
# - Tomcat 端口: 18080 (HTTP), 18443 (HTTPS), 18005 (Shutdown)
# - SSL: 選擇是否啟用
# - Repository: 獨立 MySQL 實例 (建議) 或共用
# Host: 192.168.0.19, Port: 3306
# Database: mem_repository
# User: mem_user, Password: ****
# - 設置 Admin 用戶: admin / ****
# - 安裝路徑: /opt/mysql/enterprise/monitor
2. 常見安裝報錯排查
| 報錯 | 原因 | 解決 |
| Tomcat/MySQL not running | 端口衝突、Repository 連不上、SELinux | netstat -tlnp 檢查端口;mysql -h repo_host -u mem_user -p 測試連接;setsebool -P httpd_can_network_connect=1 |
| % Host 不允許 | Repository 用戶 Host='%' | GRANT 具體 IP: GRANT ALL ON mem_repository.* TO 'mem_user'@'192.168.0.%' |
| SSL 手shake 失敗 | 證書不信任、版本不匹配 | 安裝時選擇不啟用 SSL,或導入 CA 證書 |
3. Agent 部署 (各 DB 主機)
# 下載 Agent 包
tar -zxvf mysql-monitor-agent-*.tar.gz
./install.sh
# 向導:
# - Service Manager URL: https://192.168.0.19:18443
# - Agent 通訊 Token (從 Manager UI 複製)
# - MySQL 實例連接: localhost:3306, 用戶: monitor_agent, 密碼: ****
# - 啟用插件: Query Analyzer, Replication, InnoDB Metrics
4. 監控實例授權
CREATE USER 'monitor_agent'@'%' IDENTIFIED BY 'AgentPass123!';
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'monitor_agent'@'%';
GRANT SELECT ON mysql.inventory TO 'monitor_agent'@'%'; -- MEM 專用表
FLUSH PRIVILEGES;
三、企業級插件啟用 (5.5 需手動載入)
-- 線程池 (商業版專屬)
INSTALL PLUGIN thread_pool SONAME 'thread_pool.so';
-- 審計日誌
INSTALL PLUGIN audit_log SONAME 'audit_log.so';
-- 防火牆
INSTALL PLUGIN mysql_firewall SONAME 'firewall.so';
-- 熱備份 (mysqlbackup)
# 需單獨安裝 MySQL Enterprise Backup 工具
四、集群規劃要點 (5.5 時代)
- 主從複製:
binlog_format=MIXED (5.5 默認),GTID 5.6+ 才有。
- 半同步複製:
rpl_semi_sync_master=ON 插件,減少數據丟失風險。
- 多源複製:5.6+ 支援,5.5 需多實例或 MariaDB 10.0+。
- 監控指標:MEM 內建 600+ 指標,重點關注:
Innodb_buffer_pool_wait_free, Qcache_lowmem_prunes, Slave_lag, Thread_pool_queue_age。
五、遷移建議
MySQL 5.5 已於 2018 年 12 月結束官方支援 (EOL)。企業版用戶建議規劃遷移至 MySQL 8.0 LTS (2026 年 4 月 EOL) 或 Oracle MySQL HeatWave (雲原生)。遷移關鍵點:
- SQL 模式兼容:
sql_mode 8.0 默認更嚴格 (ONLY_FULL_GROUP_BY 等)。
- 認證插件:
caching_sha2_password 需應用升級驅動或回退 mysql_native_password。
- 數據字典:8.0 移除
.frm、.trg、.par,改用內部數據字典表。
- MEM 替代:MySQL Enterprise Monitor 8.0、Prometheus + Grafana + mysqld_exporter、Datadog/New Relic。
Enterprise Edition 的核心價值在於官方支援 SLA、監控/備份/審計/線程池等生產級工具鏈。5.5.8 部署雖具參考意義,但新建生產環境請直接基於 8.0 LTS 規劃,享受長期安全補丁與現代特性 (CTE、窗口函數、JSON、原生分區增強、Clone Plugin、Redo Log 並行)。
- 上一篇文章: MySQL 分布式存儲架構演進:垂直分庫、水平分表、MySQL 5.1 分區與 Proxy 中間件
- 下一篇文章: MySQL 主從同步配置、監控、故障處置與 GTID 升級全指南
Copyright ©
程式碼之家 All Rights Reserved