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

MySQL Enterprise 5.5.8 安裝、監控組件部署與集群配置實錄

     編輯:MySQL 資料庫相關知識

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. 常見安裝報錯排查

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 (雲原生)。遷移關鍵點:

  1. SQL 模式兼容:sql_mode 8.0 默認更嚴格 (ONLY_FULL_GROUP_BY 等)。
  2. 認證插件:caching_sha2_password 需應用升級驅動或回退 mysql_native_password。
  3. 數據字典:8.0 移除 .frm、.trg、.par,改用內部數據字典表。
  4. 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 並行)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
報錯原因解決
Tomcat/MySQL not running端口衝突、Repository 連不上、SELinuxnetstat -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 證書