上一節,講述了DRBD的安裝,由於要利用heartbeat+DRBD+mysql實現mysql的高可用,因此這一節講述安裝mysql和heartbeat的安裝node
分別在各個節點安裝mysql,文本使用的是二進制的安裝包mysql-5.5.33-linux2.6-x86_64.tar.gzpython
[root@drbd1 usr]# cd /data/tools/ [root@drbd1 tools]# ls mysql-5.5.33-linux2.6-x86_64.tar.gz [root@drbd1 tools]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz [root@drbd1 tools]# mv mysql-5.5.33-linux2.6-x86_64 /usr/local/mysql [root@drbd1 tools]# cd /usr/local/mysql/ [root@drbd1 mysql]# useradd mysql [root@drbd1 mysql]# cp support-files/my-large.cnf /etc/my.cnf [root@drbd1 mysql]# cp support-files/mysql.server /etc/init.d/mysql
注:在主節點創建數據存放路徑 mysql
[root@drbd1 mysql]# mkdir /database/mysql [root@drbd1 mysql]# chown -R mysql:mysql /database/mysql
分別在各個節點編譯mysql的配置文件my.cnf中的datadir=/database/mysql
linux
在主節點上初始化mysql,使其數據庫目錄生成數據(備節點是不須要的)
web
這是整個實驗環境最重要的一步,咱們運行mysql是在DRBD以後,即這時已經將/dev/drbd0掛載在/database目錄,而並不是未掛載啓動mysql,因此不須要啓動mysql,它能夠靠腳原本啓動,若是已經啓動了mysql,請手動關閉
sql
安裝heartbeat
數據庫
安裝heartbeat,centos系統默認並無heartbeat相似的HA的yum源
vim
centos沒有提供heartbeat的yum源,
centos
rpm -ivh epel-release-6-5.noarch.rpm yum update yum list all | grep heartbeat yum -y install heartbeat* rpm -qa heartbeat [root@drbd1 tools]# rpm -qa heartbeat heartbeat-3.0.4-2.el6.x86_64
建立heartbeat的配置文件
ha.cf是heartbeat的主配置文件 [root@drbd1 tools]# cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/ haresource資源信息定義文件 [root@drbd1 tools]# cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/ heartbeat心跳檢測使用的認證文件,權限爲600 [root@drbd1 tools]# cp /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/ [root@drbd1 tools]# chmod 600 /etc/ha.d/authkeys
按照當前的狀況修改ha.cf文件
logfile /var/log/ha-log 日誌文件位置 keepalive 2 心態哦發送時間間隔 deadtime 30 備用節點30秒沒有檢測到心跳信息,確認對方故障 warntime 10 警告次數 initdead 120 守護進程啓動30s後,啓動服務資源 ucast eth0 192.168.253.140 另外一臺主機的ip地址 auto_failback on 當主節點恢復正常時,是否進行切回操做 node drbd1 node drbd2 兩個節點名稱
authkey配置文件實例
auth 1 #1 crc #2 sha1 HI! #3 md5 Hello! 1 sha1 magedu.com
資源說明文件
[root@drbd1 tools]# vim /etc/ha.d/haresources
192.168.253.10 是vip
主機名稱 drbddisk(是一個管理drbd的腳本,heartbeat默認提供腳本)::web(啓動資源) Filesystem::/dev/drbd0::/database 表示把drbd設備掛載到/database分區上
在drbd1上設置完成後,把主節點的ha.cf、authkeys、heartsource複製一份到另外一臺主機drbd2,注意修改ha.cf中的另外一臺主機地址