rpm -e mysql-server; userdel mysql; mv /etc/my.cnf /etc/my.cnf.bak/usr/local/mysql,設定擁有者:chown -R root .; chown -R mysql ./data; chgrp -R mysql ./etc/my.cnf 指定資料目錄與 InnoDB 路徑(PID/InnoDB 檔放本地,資料放 NFS):
[mysqld]
datadir=/data/mysqldata
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend
cp support-files/mysql.server /etc/rc.d/init.d/,編輯 pid_file、server_pid_file 指向 /usr/local/mysql/data/。mount 10.4.66.251:/data /data; mkdir /data/mysqldata; ./scripts/mysql_install_db --user=mysql; chown -R mysql.mysql /data/mysqldata/etc/rc.d/init.d/mysql.server start|stop關鍵: 同一時間僅允許一節點啟動 MySQL,避免資料衝突。
./configure && make && make install./ConfigureMe configure && make && make installlogfile /var/log/ha-log
keepalive 2
deadtime 30
warntime 10
udpport 694
bcast eth0
auto_failback on
node mysql5
node mysql6
ping 10.4.66.2
respawn hacluster /usr/lib/heartbeat/ipfail
auth 1
1 crc
mysql5 IPaddr::10.4.66.88/24/eth1 Filesystem::10.4.66.251:/data::/data::nfs mysql.server
ln -s /etc/init.d/heartbeat /etc/rc.d/rc0.d/K05heartbeat
ln -s /etc/init.d/heartbeat /etc/rc.d/rc3.d/S75heartbeat
ln -s /etc/init.d/heartbeat /etc/rc.d/rc5.d/S75heartbeat
ln -s /etc/init.d/heartbeat /etc/rc.d/rc6.d/K05heartbeat
禁用 NFS/MySQL 自啟,交由 Heartbeat 管理。
拔除主節點網線 → 觀察 VIP/NFS/MySQL 自動遷移至備份節點;插回網線 → 驗證自動遷回(auto_failback on)。