***********************************************
一、准备实验环境
二、安装corosync+cman
三、Drbd的安装于配置
四、安装Mysql服务器
五、使用corosync+crm定义资源
六、测试mysql是否是高可用
************************************************
一、准备实验环境
1、服务器IP地址规划
Drbd1:172.16.10.3
Drbd1:172.16.10.4
2、服务器操作系统
Drbd1:Centos 6.4 x86_64
Drbd2:Centos 6.4 x86_64
3、修改主机名以及hosts文件
####drbd1 server############ sed -i 's@\(HOSTNAME=\).*@\1drbd1@g' /etc/sysconfig/network hostname drbd1 [root@drbd1 ~]# echo "172.16.10.3 drbd1" >> /etc/hosts [root@drbd1 ~]# echo "172.16.10.4 drbd2" >> /etc/hosts [root@drbd1 ~]# ssh-keygen -t rs [root@drbd1 ~]# ssh-copy-id -i .ssh/id_rsa.pub drbd2 [root@drbd1 ~]# scp /etc/hosts drbd2:/etc/ ####drbd2 server############ sed -i 's@\(HOSTNAME=\).*@\1drbd2@g' /etc/sysconfig/network hostname drbd2 [root@drbd2 ~]# ssh-keygen -t rsa [root@drbd2 ~]# ssh-copy-id -i .ssh/id_rsa.pub drbd1
4、创建Drbd磁盘分区规划
在drbd1与drbd2上创建磁盘分区sda3)大小为5G,相信这个对大家来说都很easy,此处就省略了。注意在Centos6系统上必须重启系统,内核才能读到分区信息
二、安装Corosync+Crm
1、安装Corosync
###########drbd1############# [root@drbd1 ~]# yum install corosync -y ###########drbd2############# [root@drbd2 ~]# yum install corosync -y
2、配置Corosync
[root@drbd1 ~]# cd /etc/corosync/
[root@drbd1 corosync]# cp corosync.conf.example corosync.conf
[root@drbd1 corosync]# vim corosync.conf
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
version: 2
secauth: off
threads: 0
interface {
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
version: 2
secauth: off
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
version: 2
secauth: on #开启认证功能
threads: 0
interface {
ringnumber: 0
bindnetaddr: 172.16.0.0 #修改为本机的网络地址
mcastaddr: 226.94.1.1
mcastport: 5405
ttl: 1
}
}
logging {
fileline: off
to_stderr: no
to_logfile: yes
to_syslog: yes
logfile: /var/log/cluster/corosync.log
debug: off
timestamp: on
logger_subsys {
subsys: AMF
debug: off
}
}
amf {
mode: disabled
}
####添加以下几行
service {
ver: 0
name: pacemaker
# use_mgmtd: yes
}
aisexec {
user: root
group: root
}3、生成节点间通信时用到的认证密钥文件并将秘钥以及配置文件copy到drbd2
[root@drbd1 corosync]# corosync-keygen Corosync Cluster Engine Authentication key generator. Gathering 1024 bits for key from /dev/random. Press keys on your keyboard to generate entropy. Writing corosync key to /etc/corosync/authkey. [root@drbd1 corosync]# scp corosync.conf authkey drbd2:/etc/corosync/
4、为两个节点创建corosync生成的日志所在的目录
[root@drbd1 corosync]# mkdir -pv /var/log/cluster [root@drbd1 corosync]# ssh drbd2 "mkdir -pv /var/log/cluster"
5、安装Crmsh
[root@drbd1 ~]# wget ftp://195.220.108.108/linux/opensuse/factory/repo/oss/suse/x86_64/crmsh-1.2.6-0.rc2.1.1.x86_64.rpm [root@drbd1 ~]# wget ftp://195.220.108.108/linux/opensuse/factory/repo/oss/suse/noarch/pssh-2.3.1-6.1.noarch.rpm [root@drbd1 ~]# yum localinstall --nogpgcheck crmsh*.rpm pssh*.rpm -y [root@drbd1 ~]# scp crmsh-1.2.6-4.el6.x86_64.rpm pssh-2.3.1-6.1.noarch.rpm drbd2:/root/ [root@drbd1 ~]# ssh drbd2 "yum localinstall --nogpgcheck crmsh*.rpm pssh*.rpm -y"qid
6、启动Corosync
[root@drbd1 ~]# /etc/init.d/corosync start #启动之后没有报错,启动节点2 [root@drbd1 ~]# ssh drbd2 "/etc/init.d/corosync start"
7、查看集群节点的启动状态
[root@drbd1 ~]# crm status Last updated: Thu Sep 19 11:06:54 2013 Last change: Thu Sep 19 11:03:21 2013 via crmd on drbd1 Stack: classic openais (with plugin) Current DC: drbd2 - partition with quorum Version: 1.1.8-7.el6-394e906 2 Nodes configured, 2 expected votes 0 Resources configured. Online: [ drbd1 drbd2 ] #drbd1与drbd2都在线 You have new mail in /var/spool/mail/root [root@drbd1 ~]#
Drbd共有两部分组成:内核模块和用户空间的管理工具。其中drbd内核模块代码已经整合进Linux内核2.6.33以后的版本中,因此,如果您的内核版本高于此版本的话,你只需要安装管理工具即可;否则,您需要同时安装内核模块和管理工具两个软件包,并且此两者的版本号一定要保持对应。
目前适用CentOS 5的drbd版本主要有8.0、8.2、8.3三个版本,其对应的rpm包的名字分别为drbd, drbd82和drbd83,对应的内核模块的名字分别为kmod-drbd, kmod-drbd82和kmod-drbd83。而适用于CentOS 6的版本为8.4,其对应的rpm包为drbd和drbd-kmdl,但在实际选用时,要切记两点:drbd和drbd-kmdl的版本要对应;另一个是drbd-kmdl的版本要与当前系统的内容版本相对应。我们实验所用的平台为x86_64且系统为CentOS 6.4,因此需要同时安装内核模块和管理工具。我们这里选用最新的8.4的版本(drbd-8.4.3-33.el6.x86_64.rpm和drbd-kmdl-2.6.32-358.el6-8.4.3-33.el6.x86_64.rpm),下载地址为ftp://rpmfind.net/linux/atrpms/,请按照需要下载。
三、Drbd的安装于配置
1、安装Drbd软件包<

