匿名通过本文主要向大家介绍了MySQL,CentOS6.5_x64,drbd8.4.2等相关知识,希望本文的分享对您有所帮助
一、主机资源:
width="600" border="1">
| Name | IP | 配置 | 备注 |
| Master | 192.168.0.152 | sda/10G,sdb/10G; | |
| Slave | 192.168.0.153 | sda/10G,sdb/10G; |
********************************************
DRBD下载地址:http://oss.linbit.com/drbd/
********************************************
二、系统基本配置
master、slave都做如下配置。
1.配置/etc/hosts文件
~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.0.152 master 192.168.0.153 slave
2.禁用selinux:
# sed -i "7s/enforcing/disabled/" /etc/selinux/config
3.禁用或卸载iptables,这里我们将iptables禁用:
1) 关闭防火墙-----service iptables stop
2)启动防火墙-----service iptables start
3)重启防火墙-----service iptables restart
4) 查看防火墙状态--service iptables status
5) 永久关闭防火墙--chkconfig iptables off
6) 永久关闭后启用--chkconfig iptables on
4.运行yum update升级内核:
# yum update Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: mirrors.btte.NET ………
5.格式化/dev/sdb
#fdisk -l
#fdisk /dev/sdb
6.重启
reboot
三、安装DRBD 8.4.2(主备节点配置相同)
1.主备节点安装drbd编译环境:
# yum -y install gcc flex wget make kernel-devel kernel-headers Git libxslt rpm-build automake autoconf
2.下载DRBD安装文件
# wget http://oss.linbit.com/drbd/8.4/drbd-8.4.2.tar.gz
3.解压并安装DRBD文件
#tar -zvxf drbd-8.4.2.tar.gz # cd drbd-8.4.2 drbd-8.4.2]# ./configure --prefix=/usr/local/drbd --with-km drbd-8.4.2]# make KDIR=/usr/src/kernels/`uname -r`/ drbd-8.4.2]# make install
4.安装配置DRBD驱动模块
drbd-8.4.2]# cd drbd drbd-8.4.2]# make clean drbd-8.4.2]# make KDIR=/usr/src/kernels/`uname -r`/ drbd-8.4.2]# cp drbd.ko /lib/modules/`uname -r`/kernel/lib/ drbd-8.4.2]# depmod #创建模块依赖关系的列表 drbd-8.4.2]# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d/ drbd-8.4.2]# chkconfig --add drbd drbd-8.4.2]# chkconfig drbd on
四、定义DRBD 配置文件 (主备节点配置相同)
~]# cp /usr/local/drbd/etc/drbd.d/global_common.conf /usr/local/drbd/etc/drbd.d/global_common-bak.conf ~]# vi /usr/local/drbd/etc/drbd.d/global_common.conf
global {
usage-count yes; # 是否参加DRBD使用者统计.默认是yes
# minor-count dialog-refresh disable-ip-verification
}
common {
handlers {
pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
}
startup {
wfc-timeout 30;
degr-wfc-timeout 30;
outdated-wfc-timeout 30;
}
options {
# cpu-mask on-no-data-accessible
}
disk {
on-io-error detach;
fencing resource-and-stonith;
resync-rate 50M; # 设置主备节点同步时的网络速率最大值,单位是字节.
}
net {
protocol C; # 使用协议C.表示收到远程主机的写入确认后,则认为写入完成.
cram-hmac-alg sha1; # 设置主备机之间通信使用的信息算法.
shared-secret "123456";
}
}~]# vi /usr/local/drbd/etc/drbd.d/Redis.res
resource redis{
on master {
device /dev/drbd1; #逻辑设备的路径
di

