heartbeat+drbd+mysql

配置heartbeat接管drbd服务

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

启动完成后状态如下
[root@data-1-1 /]# cat /proc/drbd
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 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
[root@data-1-1 /]# ip addr | grep 191
    inet 192.168.0.191/24 brd 192.168.0.255 scope global secondary eth0
[root@data-1-1 ~]# df
Filesystem     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

[root@data-1-2 ~]# cat /proc/drbd

version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 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    =======>备端忽略此步


[root@data-1-1 scripts]# mysql    确认mysql安装ok
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.

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
[root@data-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
[root@data-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
进行测试
[root@data-1-1 ~]# /etc/init.d/heartbeat stop  #主端停止heartbeat,看备端情况
Stopping High-Availability services: Done.
[root@data-1-2 ~]# 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
[root@data-1-2 ~]# ip addr | grep 191  #确认vip漂移
    inet 192.168.0.191/24 brd 192.168.0.255 scope global secondary eth0

[root@data-1-2 ~]# mysql -u root -e "show databases;" | grep drbd #确认数据库及数据
drbd

[root@data-1-2 ~]# cat /proc/drbd  #接管drbd,成为primary
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 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

[root@data-1-1 ~]# /etc/init.d/heartbeat start 检测同上,回切正常

管理要点

1、heartbeat drbd mysql都设置为非开机自启动
2、主备依次启动drbd,并置主
3、主备依次启动heartbeat,heartbeat会启动vip,挂载drbd设备,启动mysql

 

转载于:https://www.cnblogs.com/gtms/p/6708203.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在linux下dns绑定域名,在Linux系统中,使用Bind搭建DNS域名解析服务

DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务作用为维护着一个地址数据库,记录着各种主机域名与IP地址的对应关系,以便为客户提供正向或反向的地址查询服务,即正向解析与反向解析。正向解析:将制定的域…

用imspost制作catia后处理_新产品开发需要做原型验证,怎么样成型制作才省钱?...

有一天一个朋友拿着一个公仔机器人的项目过来找我,说做200套外壳,问我如何省成本用最少的钱做好产品。类似一下图片的机器人一样。组装起来高200mm左右,内外配件总共是62个。我当时看到产品小估算重量也很轻,就跟他说用3D打印有快…

如何把大段文字转为带html标签的文字

开发网页的时候,有时候会遇到大段的隐私声明,用户协议等等,我们呀要复制粘贴展示出来,必须加大量的p标签,h1,h2,空格符,br标签,这对我们来说无疑是泪崩的,有个很好的办法…

使用MongoDB进行事件流

MongoDB是一个非常出色的“ NoSQL”数据库,具有广泛的应用程序。 在SoftwareMill开发的一个项目中,我们将其用作复制的事件存储,然后将事件从事件流传输到其他组件。 介绍 基本思想非常简单(另请参阅Martin Fowler关于Event Sou…

hihocoder-Week173--A Game

hihocoder-Week173--A Game A Game 时间限制:10000ms单点时限:1000ms内存限制:256MB描述 Little Hi and Little Ho are playing a game. There is an integer array in front of them. They take turns (Little Ho goes first) to select a number from either the beginning …

php打乱数组二维数组、多维数组

//这个是针对二维数组的!下面针对多维数组的乱序方法<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys array_keys($list); shuffle($keys); $random array(); foreach ($keys as $key) $random[$key] $list[$key]; ret…

明明一样的程序为啥有的系统就报错有的就正常运行呢_SurfaceGo Android系统折腾笔记...

Surface Go平板在Win10系统下的表现我认为还是比较出色的&#xff0c;x86架构CPU意味着不考虑性能的情况下&#xff0c;台式机上能跑的程序&#xff0c;这台平板也能跑&#xff0c;新Galgame一出就能直接安装上躺床上玩&#xff0c;妙哉。但遗憾的是现实世界还是要考虑性能问题…

c语言实训作业总结,c语言程序设计上机实践心得报告

c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 c 语言设计基础教程的 实践学习。在这之前&#xff0c;我们已经对 c 语言这门课程学习了差不多一 个学期&#xff0…

JavaOne 2012:在JVM上诊断应用程序

值得参加Staffan Larsen &#xff08;Oracle Java Serviceability Architect&#xff09;的演讲“ 在JVM上诊断应用程序 ”&#xff08;Hilton Plaza A / B&#xff09;&#xff0c;只是为了学习Oracle JVM 7随附的新jcmd命令行工具。该演示对我来说是“奖金”&#xff0c;这对…

mysql慢查询工具

GeorgeHao安装过程&#xff1a; [rootlocalhost-centos6 ~]# wget percona.com/get/pt-query-digest [rootlocalhost-centos6 ~]# chmod ux pt-query-digest [rootlocalhost-centos6 ~]# mv /root/pt-query-digest /usr/bin/ 今天有在阿里云服务器跑分的时候出现"Cant loc…

python字符串转date,在Python上将字符串转换为Date类型

I have this string:2012-02-10 # (year-month-day)and I need it to be as date type for me to use the date function isoweekday().Does anyone know how I can convert this string into a date?解决方案You can do that with datetime.strptime()Example:>>> f…

文档词频矩阵_论文理解:从词嵌入到文档距离

论文作者简介本论文第一作者Matt J. Kusner是牛津大学的副教授&#xff0c;致力于设计适应现实世界问题需求的新机器学习模型&#xff08;例如&#xff0c;fair algorithms, discrete generative models, document distances, privacy, dataset compression, budgeted learning…

C# 线程理解

概念引用&#xff1a;http://blog.csdn.net/yujie_yang/article/details/53173752 多线程和多进程的区别&#xff1a;任务管理器里各种不同的进程就是多进程&#xff0c;或者是你同时运行多个”.exe’程序就可以理解为多进程&#xff0c;多进程是要更多消耗CPU资源的。 多线程是…

c语言主调函数和被调函数,在C语言中,何为主调函数和被调函数,他们之 – 手机爱问...

2007-08-30请详细一些~最好举出例子你好。评价宝宝的标准基本上是&#xff1a;技能>资质>成长因为宝宝的评价是一项 仁者见仁的活儿&#xff0c;但其中有些规律我想是可以具体话的&#xff0c;希望能对你有帮助&#xff1a;1&#xff1a;技能&#xff1a;技能的意义有多大…

学习关于display :flex 布局问题!

很多人不明白这个display:flex是到底是什么东西&#xff0c;如何使用的 。 1.什么是display&#xff1a;flex呢&#xff1f; 答&#xff1a;flex是 flexible box的缩写&#xff0c;意为弹性布局 &#xff1b;这个东西的引入&#xff0c;为盒模型提供了最大的灵活性&#xf…

QT信号和槽函数学习笔记

//connect 函数有4个参数 分别是 发送者 信号。接受者 &#xff0c;槽 //connect(sender,signal,receiver,slot) /* * 信号和槽 * 信号 就是一个普通的函数 定义信号的时候需要在函数前面加上signals: &#xff0c;不需要实现 * 槽 函数 在QT5中科院是类的任意成员函数&#xf…

数据库和Webapp安全

威胁模型 这是根据我网站上的快速参考页松散地讨论数据库和Webapp安全的问题。 该页面变得笨拙&#xff0c;并且使读者无法轻松地与我或其他人进行交互。 威胁模型 所有安全分析都必须从检查威胁模型开始。 威胁模型要求您回答四个问题&#xff1a; 我要保护的是什么&#…

note同步不及时 one_一辆理想ONE又“跪了”?理想官方紧急发文回应

汽车行业关注(autochat.com.cn)10月16日报道——10月15日&#xff0c;有网友在社交媒体上发布视频&#xff0c;从视频可以看到&#xff0c;一辆理想ONE在遭遇事故后&#xff0c;左前轮脱落在车外疑似断轴,从视频未能判定是断轴引起的事故&#xff0c;还是事故引起的断轴。针对该…

C语言连续多个空格合并一个,C语言合并连续空格

一开始自己写的&#xff1a;a&#xff1a;#includemain(){int c;int state0;while (( cgetchar()) ! EOF) {if (c ){state1;continue;}if (state){state0;putchar( );putchar(c);}elseputchar(c);}}网上搜的&#xff1a;b:#include #define NONBLANK avoid main(){int c , last…

Skywalking 中 Agent 自动同步配置源码解析

文章目录 前言正文实现架构实现模型OAP 同步 ApolloConfigWatcherRegisterConfigChangeWatcher Agent 侧 前言 本文代码 OAP 基于 v9.7&#xff0c;Java Agent 基于 v9.1&#xff0c;配置中心使用 apollo。 看本文需要配合代码“食用”。 正文 Skywalking 中就使用这种模型…