mysql+heartbeat+DRBD+LVS實現mysql高可用<二>

   上一節,講述了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

wKiom1MvwaahjjAuAAHx8YKxemo671.jpg

在主節點上初始化mysql,使其數據庫目錄生成數據(備節點是不須要的)
web

wKioL1Mvwb_jV3z_AAKkKLLvizc285.jpg

這是整個實驗環境最重要的一步,咱們運行mysql是在DRBD以後,即這時已經將/dev/drbd0掛載在/database目錄,而並不是未掛載啓動mysql,因此不須要啓動mysql,它能夠靠腳原本啓動,若是已經啓動了mysql,請手動關閉
sql



   安裝heartbeat
數據庫

   安裝heartbeat,centos系統默認並無heartbeat相似的HA的yum源
vim

   centos沒有提供heartbeat的yum源,
centos

   wget  ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/x86_64/os/Packages/epel-release-6-5.noarch.rpmide

   

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

wKiom1Mv5kDwpWtTAACVW2DDyUg840.jpg

   192.168.253.10 是vip

   主機名稱  drbddisk(是一個管理drbd的腳本,heartbeat默認提供腳本)::web(啓動資源) Filesystem::/dev/drbd0::/database 表示把drbd設備掛載到/database分區上

   在drbd1上設置完成後,把主節點的ha.cf、authkeys、heartsource複製一份到另外一臺主機drbd2,注意修改ha.cf中的另外一臺主機地址

相關文章
相關標籤/搜索