Mysql高可用(drbd+heartbeat+mysql)

Heartbeatdrbd和之前配的一样。这里微调了下drbd通信用专门的网卡,因此考虑限速就只有IO了。

  • 关于mysql

    yum install mysql-server mysql

    把之前的/var/lib/mysql的数据和配置文件/etc/my.cnf备份出来,注意权限都是mysql

    然后drbd挂载到/var/lib/mysql上把数据在copy到此目录。

mkdir  /backup
cd/var/lib/mysql/
cp  -ar * /backup/
cp  /etc/my.cnf /backup/
rm-fr  /etc/my.cnf
mount  /dev/drbd2 /var/lib/mysql/
rm-fr  /var/lib/mysql/*
cp-ra  /backup/*


  • 配置文件软连到/var/lib/mysql里边的my.cnf,而且里面的配置不要涉及到自己主机名。注意两边都要操作。这样配置文件也可以同步实现高可用。

ln -s /var/lib/mysql/my.cnf /etc/my.cnf
  • Heartbeat配置资源

server2.example.com IPaddr::192.168.88.200/24/eth0drbddisk::data1  Filesystem::/dev/drbd2::
/var/lib/mysql
::ext4 
mysqld
(注意后面有个
d
)


  • 特别注意点

    在高可用时,mysql挂载时,一定要正常的把heartbeat停了,这样mysql才会正常停。否则会残     留mysql.scoket。下次在其HA集权会不成功。

一直报的错:Another MySQL daemon already running with the same unix socket.

解决办法:Drbd挂上,删除mysql.scoket,重启HA

  • 测试高可用


你可能感兴趣的:(mysql)