heartbeat+drbd+mysql

配置heartbeat接管drbd服务

配置heartbeat接管drbd服务(延续之前heartbeat及drbd博文内容)
  1、两端确认都建立好 /data目录
  2、关闭drbd服务,关闭heartbeat服务,自启动全部关闭
  3、两端配置haresources
  data-1-1 IPaddr::192.168.0.191/24/eth0 drbddisk::data Filesystem::/dev/drbd0::/data::ext3

启动顺序
  1、依次启动主备端drbd
  2、drbd置主
  3、依次启动主备端heartbeat,启动后主端自动挂载drbd0到/data
启动完成后状态如下[[email protected] /]# cat /proc/drbdversion: 8.4.9-1 (api:1/proto:86-101)GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by [email protected], 2016-12-13 18:38:15 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----    ns:340 nr:16 dw:356 dr:3646 al:2 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0[[email protected] /]# ip addr | grep 191    inet 192.168.0.191/24 brd 192.168.0.255 scope global secondary eth0[[email protected] ~]# dfFilesystem     1K-blocks    Used Available Use% Mounted on/dev/sda2        5916420 4207616   1401604  76% /tmpfs             502384       0    502384   0% /dev/shm/dev/sda1         194241   36262    147739  20% /boot/dev/drbd0       1011928   47696    912828   5% /data

[[email protected] ~]# cat /proc/drbdversion: 8.4.9-1 (api:1/proto:86-101)GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by [email protected], 2016-12-13 18:38:15 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----    ns:16 nr:340 dw:356 dr:1364 al:1 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

安装mysql

#install cmake
tar -zxvf cmake-2.8.0.tar.gz
cd cmake-2.8.0
./configure
gmake && gmake install
cd ..

#install ncurses
yum install ncurses-devel -y

#install mysql5.5.49
useradd mysql -s /bin/nologin -M
mkdir /data
chown -R mysql.mysql /data
tar xf mysql-5.5.49.tar.gz
cd mysql-5.5.49
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5.49  -DMYSQL_DATADIR=/data  -DMYSQL_UNIX_ADDR=/usr/local/mysql5.5.49/tmp/mysqld.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=all  -DENABLED_LOCAL_INFILE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITHOUT_FEDERATED_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  -DWITHOUT_PARTITION_STORAGE_ENGINE=1  -DWITH_FAST_MUTEXES=1  -DWITH_ZLIB=bundled  -DENABLED_LOCAL_INFILE=1  -DWITH_READLINE=1  -DWITH_EMBEDDED_SERVER=1  -DWITH_DEBUG=0;
make && make install 

#init mysql
ln -s /usr/local/mysql5.5.49  /usr/local/mysql
/bin/cp /usr/local/mysql/support-files/my-small.cnf  /etc/my.cnf
echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >>/etc/profile
source /etc/profile
chown -R mysql.mysql /usr/local/mysql
chmod -R 1777 /tmp
cd  /usr/local/mysql/scripts   =======>备端忽略此步
./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/ --user=mysql    =======>备端忽略此步
cp /usr/local/mysql5.5.49/support-files/mysql.server  /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start    =======>备端忽略此步
netstat -lntup | grep 3306    =======>备端忽略此步

[[email protected] scripts]# mysql    确认mysql安装okWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.5.49 Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.mysql> create database drbd;  #用来确认备端Query OK, 1 row affected (0.06 sec)

配置heartbeat接管mysql

两端配置haresources
[[email protected]-1-1 ~]# cat /etc/ha.d/haresources
data-1-1 IPaddr::192.168.0.191/24/eth0 drbddisk::data Filesystem::/dev/drbd0::/data::ext3 mysqld
[[email protected]-1-2 ~]# cat /etc/ha.d/haresources
data-1-1 IPaddr::192.168.0.191/24/eth0 drbddisk::data Filesystem::/dev/drbd0::/data::ext3 mysqld
说明  data-1-1                  主机名  IPaddr::192.168.0.191/24/eth0       heartbeat配置ip的脚本,等于/etc/ha.d/resource.d/IPaddr 192.168.0.191/24/eth0 start/stop  drbddisk::data                启动drbd定义的data资源,等于/etc/ha.d/resource.d/drbddisk data stop/start  Filesystem::/dev/drbd0::/data::ext3  将drbd0设备挂载到/data/目录,原理同上  mysqld                       mysql服务起停脚本,等于/etc/init.d/mysqld start/stop
进行测试[[email protected] ~]# /etc/init.d/heartbeat stop  #主端停止heartbeat,看备端情况Stopping High-Availability services: Done.[[email protected] ~]# df  #确认/data已挂载Filesystem     1K-blocks    Used Available Use% Mounted on/dev/sda2        5916420 4243564   1365656  76% /tmpfs             502384       0    502384   0% /dev/shm/dev/sda1         194241   36263    147738  20% /boot/dev/drbd0       1011928   47692    912832   5% /data[[email protected] ~]# ip addr | grep 191  #确认vip漂移    inet 192.168.0.191/24 brd 192.168.0.255 scope global secondary eth0

[[email protected] ~]# mysql -u root -e "show databases;" | grep drbd  #确认数据库及数据drbd

[[email protected] ~]# cat /proc/drbd  #接管drbd,成为primaryversion: 8.4.9-1 (api:1/proto:86-101)GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by [email protected], 2016-12-13 18:38:15 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----    ns:612 nr:42460 dw:43072 dr:17959 al:8 bm:0 lo:2 pe:0 ua:0 ap:2 ep:1 wo:f oos:0

[[email protected] ~]# /etc/init.d/heartbeat start 检测同上,回切正常

管理要点

1、heartbeat drbd mysql都设置为非开机自启动
2、主备依次启动drbd,并置主
3、主备依次启动heartbeat,heartbeat会启动vip,挂载drbd设备,启动mysql
时间: 2024-08-06 03:46:15

heartbeat+drbd+mysql的相关文章

Heartbeat+Drbd+Mysql主从高可用实现

在上一篇中已经实现了MySQL服务的高可用,MySQL的数据目录放在drbd的共享目录中,并且只有获取到heartbeat资源的VIP才能挂载共享目录,从而启动MySQL服务,但是两端的数据使用drbd同步,保证发生故障时,服务和资源能够从一个节点切换到另外一个节点,下面是一个简略的架构图: 对于MySQL服务,一般在生产环境中都要做主从结构,从而保证数据的完整性,所以这次要在这个架构的前提下,在两个heartbeat节点下再部署一台MySQL从库,而主库是heartbeat集群中的一台(主库的

Heartbeat+Drbd+MySQL高可用

一.环境介绍 继续使用之前heartbeat+drbd+nfs的环境,192.168.49.0/24网段用来ssh远程连接,172.16.49.0/24用来做心跳连接,并且也做drbd同步数据使用.因为中间做了好多改变,这里再次给出环境的配置情况. 主机名 角色 IP地址 heartbeat01.contoso.com heartbeat+drbd+mysql(节点1) eth0:192.168.49.133 eth1:172.16.49.133 heartbeat02.contoso.com

Heartbeat+DRBD+MySQL高可用方案

Heartbeat+DRBD+MySQL高可用方案 =============================================================================== 概述: =============================================================================== 方案介绍  1.方案介绍及优缺点 ★方案介绍 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数

15、 Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节

15. Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节 参考自:http://oldboy.blog.51cto.com/2561410/1240412 heartbeat和keepalived应用场景及区别 很多网友说为什么不使用keepalived而使用长期不更新的heartbeat,下面说一下它们之间的应用场景及区别: 1.对于web,db,负载均衡(lvs,haproxy,nginx)等,heartbeat和keepalived都可以实现 2.lvs最好和keepa

heartbeat+DRBD+mysql+haproxy

heartbeat+DRBD+mysql主要实现mysql主的单点故障 haproxy实现mysql从的负载均衡 具体的测试的架构图和IP设置

drbd初探及Heartbeat+DRBD+MySQL

1,drbd快速入门 http://www.mingxiao.info/article/?id=39#__RefHeading___Toc1114_501652171 2.Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节 http://oldboy.blog.51cto.com/2561410/1240412

Heartbeat+drbd+mysql的高可用部署

Heartbeat+drbd+mysql的高可用1.规划    VIP:192.168.1.30    myhost1:        内网IP:192.168.1.11        heartbeat心跳IP:192.168.74.11        drbd传输IP:192.168.223.11    myhost2:        内网IP:192.168.1.12        heartbeat心跳IP:192.168.74.12        drbd传输IP:192.168.22

Heartbeat+DRBD+MySQL高可用方案【转】

转自Heartbeat+DRBD+MySQL高可用方案 - yayun - 博客园 http://www.cnblogs.com/gomysql/p/3674030.html 1.方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证.默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务. 2.方案优缺点 优点:安全性高.稳

Heartbeat+Drbd+Mysql高可用(HA)集群架构的部署

主机环境 redhat6.5 64位 实验环境 服务端1 ip 172.25.25.111   主机名:server1.example.com          服务端2 ip172.25.25.112    主机名:server2.example.com 安装包   heartbeat-3.0.4-2.el6.x86_64.rpm             heartbeat-devel-3.0.4-2.el6.x86_64.rpm   ldirectord-3.9.5-3.1.x86_64.r