heartbeat+iscsi+mysql实现双机高可用
8、heartbeat+iscsi+mysql实现双机高可用
虚拟地址的迁移
iscsi提供存储共享
(mysql 是application 也可以是ftp web等)
在iscsi服务器上:10.0.2.220
必修有两块磁盘。/dev/sdb是用来共享的。
(1)安装iscsi服务器端软件
# yum install scsi-target-utils
(2)设置配置文件进行iscsi共享
# vim /etc/tgt/targets.conf
<target iqn.2015-07-30.sxjy.com:mysql>
backing-store /dev/sdb1
incominguser admin aixocm
initiator-address 10.0.5.100 --》 10.0.199.4
initiator-address 10.0.5.101 --》 10.0.199.3
write-cache on
MaxConnections 2
</target>
# service tgtd start
# tgt-admin -show
(3)客户端挂载设置
两台客户端:(都必须装有mysql)10.0.199.3/4
把两台mysql真实服务器作为客户端
安装客户端软件
# yum install iscsi-initiator-utils
配置客户端认证
# vim /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = admin
node.session.auth.password = aixocm \\存储时进行扫描服务器的iscsi共享时所用的用户名和密码
node.session.auth.username_in = admin
node.session.auth.password_in = aixocm \\挂载时验证用户名和密码
# service iscsi restart
扫描服务器的iscsi共享
# iscsiadm -m discovery -t sendtargets -p 10.0.2.220
挂载iscsi共享磁盘
# iscsiadm -m node -T iqn.2015-07-30.sxjy.com:mysql -p 10.0.2.220 -l
因为两台客户端共享的是同一块磁盘,所以当在主真实服务器上挂载了共享磁盘,此时从真实服务器
并没有挂载,它会在主真实服务器掉线或者宕机时,将heartbeat接管过来的同时再进行挂载共享磁盘(heartbeat的功能)
(卸载iscsi共享磁盘)
(# iscsiadm -m node -T iqn.2015-07-30.sxjy.com:mysql -p 10.0.2.220 -u)
安装heartbeat
和上面实验的调度服务器的配置一模一样。除了一个配置文件不一样外。
(3)配置haresource资源配置文件
# vim haresources
server1 IPaddr::10.0.5.200/32/eth0:0 Filesystem::/dev/sdb/::/database/mydata::ext4 mysqld
#service heartbeat start
#lsof -i:3306 发现mysql已经开启。(并没有手动开启)
验证实验:
在主真实服务器上: # server heartbeat start
挂载共享磁盘,分别在主从真实服务器上查看 # df -h 从真实 服务器并没有挂载
它会在主真实服务器掉线或者宕机时,将heartbeat接管过来的同时再进行挂载共享磁盘
在主真实服务器 上:# service heartbeat stop 发现从真实服务器 df -h 自动挂载了磁盘 成功。
转载于:https://www.cnblogs.com/zhanglulu-career/p/8507851.html
heartbeat+iscsi+mysql实现双机高可用相关推荐
- LINUX+Heartbeat 通过心跳实现双机高可用
这个实验采用的是Heartbeat2.0版本的,也就是说是老版本的.老版本的HA是一个整体的项目,而新版本(3.0之后)出现了很大的改变,就是把HA的这个项目拆开成几个相对分散的项目,由不同的项目组来 ...
- MySQL共享存储主备模式利用Keepalived实现双机高可用
简单介绍 先简单说下MySQL主从复制与keepalived模式和MySQL共享存储与Keepalived模式 MySQL共享存储主备模式不同于MySQL主主复制模式,MySQL主主是利用MySQL自 ...
- CentOS 6.4 Heartbeat+mysql+nfs实现高可用的mysql集群
一.Heartbeat网络架构 二.准备工作 1.操作系统 CentOS 6.4 X86-64 最小化安装 由于用源码编译安装heartbeat一直没有通过,所以没办法只能采用yum安装. heart ...
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上.于是设计了如下的架构. 架构简介 此架构主要是由ke ...
- MySQL数据库的高可用方案总结
高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法 ...
- 方案 mysql 优点_mysql高可用方案分析
低读低写并发.低数据量方案 方案一:双机高可用方案 1.数据库架构图 2.特点 一台机器A作为读写库,另一台B作为备份库:A库故障后B库作为读写库:A库恢复后A作为备库. 3.开发说明 此种情况下,数 ...
- 浅谈mysql主从复制的高可用解决方案
1.熟悉几个组件(部分摘自网络) 1.1.drbd -- DRBD(Distributed Replicated Block Device),DRBD号称是 "网络 RAID&qu ...
- MySQL集群(四)之keepalived实现mysql双主高可用
前面大家介绍了主从.主主复制以及他们的中间件mysql-proxy的使用,这一篇给大家介绍的是keepalived的搭建与使用! 一.keepalived简介 1.1.keepalived介绍 Kee ...
- Keepalived+Haproxy+Mysql(双主)高可用架构部署
Keepalived+Haproxy+Mysql(双主)高可用架构部署 一.背景 公司原部署的Mysql架构为keepalived+Mysql双主,但是这个架构有个缺陷是所有的读写请求都在一台机器上( ...
最新文章
- 相比Redis,Memcached真的过时了吗?
- 机器学习、超参数、最优超参数、网格搜索、随机搜索、贝叶斯优化、Google Vizier、Adviser
- 知乎热议:高数、线代应该成为计算机专业学习的重心吗?
- Java虚拟机管理的内存运行时数据区域解释
- LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
- FS_S5PC100 UBOOT-2011.12移植,支持DM9000
- AWS EC2怎么动态增加磁盘空间
- virtual lab motion对连杆载荷进行扫速瀑布图及阶次切片分析
- 架构设计之Spring-Session分布式集群会话管理
- 如何在Windows平台上基于github搭建个人博客平台
- java分页前端怎么实现_JavaWeb前端分页显示方法
- python计算图像灰度共生矩阵_灰度共生矩阵-python
- 为大家准备一份数据分析师简历的清单
- 神经网络学说的主要观点,神经网络研究属于下列
- 科学计算机如何进行复数运算,教你如何用你的卡西欧学生计算器进行复数运算!...
- python爬取凤凰新闻网_python3.6爬取凤凰网新闻-爬虫框架式思维
- 迅雷2010校园招聘吉林大学第二次笔试题
- 单片机 STM32 HAL PCF8574 例子代码
- Photoshop简单案例(6)——利用内容感知移动工具进行图片内物体位置移动
- 阿里云轻量应用服务器环境搭建-设置通过密钥登录服务器