heartbeat+drbd+mysql双机热备部署文档

本文档详细介绍了如何在两台CentOS 6.8服务器上配置DRBD进行磁盘同步,使用Heartbeat实现高可用性,以及监控MySQL和Tomcat服务,确保在主服务器故障时能够自动切换到备用服务器。步骤包括安装DRBD源码包,设置DRBD和MySQL,安装Heartbeat并配置相关脚本,以及测试故障切换功能。
摘要由CSDN通过智能技术生成

主机名             ip               系统                DRBD磁盘               

server-00   192.168.103.85    centos6.864bit         /dev/sdb1                

server-01   192.168.103.86    centos6.8 64bit         /dev/sdb1

测试环境介绍(两台一样)

(如下所示,均已关闭防火墙及selinux,生产环境自行开放端口)
关闭防火墙:

service iptables stop

chkconfig iptables off

关闭SELinux

sed -i -e"s/=enforcing/=disabled/g" /etc/selinux/config

setenforce 0

yum install -y make gcc gcc-c++ kernelkernel-devel kernel-headers perl flex telnet

重启服务器

安装drbd源码包(两台一样)

将图中的文件通过xftp放入/目录下(自行下载相应包)


tar xf /drbd-8.4.2.tar.gz

cd drbd-8.4.2

./configure --prefix=/usr/local/drbd--with-km #--with-km是启用内核模块

make KDIR=/usr/src/kernels/`uname -r`/ # 自动识别内核版本

make install

mkdir -p /usr/local/drbd/var/run/drbd

cp /usr/local/drbd/etc/rc.d/init.d/drbd/etc/rc.d/init.d

chmod 755 /etc/init.d/drbd

#安装drbd模块

#drbd是作为内核模块运行的,但是我们在安装的时候程序并没有创建相应的内核模块,故需要我另行创建drbd模块,并载入内核。

cd drbd

make clean

make KDIR=/usr/src/kernels/`uname -r`/

cp drbd.ko /lib/modules/`uname-r`/kernel/lib/

modprobe drbd #执行命令加载drbd模块到内核

检查是否加载了drbd模块


DRBD配置,配置之前需要先使用fdisk对 /dev/sdb进行分区

fdisk /dev/sdb

n

p

1

 

 

w

在/etc/fstab里面注释一项:


要保证两个节点之间可以相互解析,在两台节点上分别配置hosts文件
修改/etc/hosts文件,两台服务器操作一样。

vim /etc/hosts

如果主机名与测试的主机名不一至,会报错,所以需要先改主机名。修改主机名的方法如下:
1
、首先有一个治标不治本的方法,就是执行:hostname 新名称
ok logout 后在进入 主机名就换了,但是这个方法是临时修改的,重启后名称就会恢复回去
2、永久修改主机名

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值