高可用集群 heartbeatv1实例
——————— 高可用集群的简单配置 ————————
地址规划
主节点:HA1 172.16.21.13 hostname node2.magedu.com
备节点: HA2 172.16.21.14 hostname node1.magedu.com
VIP 172.16.21.9
前提工作
1,配置主机名 hostname
保证uname -n 的主机名一致
#hostname node1.magedu.com (vim /etc/sysconfig/network)
2,双机互信通信 (HA1和HA2都做相同的设置,以实现双机的互信)
#ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' 生成密钥输出文件存放在id下
#ssh-copy-id -i .ssh/id_rsa.pub root@(ip)
3,主机名称解析
#vim /etc/hosts 添加两台主机的IP 和主机名称,还有别名
4,时间同步(为了监控到对方的心跳信息)
#service ntpd stop
#chkconfig ntpd off
#ntpdate 172.16.0.1
为了保证以后时间能一直的同步(很粗暴,设定5分钟同步一次)
(#crontab -e 添加*/5* * * * /sbin/ntpdate 172.16.0.1 &> /dev/null)
安装相关的软件
(可以到相关的网站去下载需要的软件包,因为有很多依赖关系,所以需要下载多个)
heartbeat-2.1.4-9.el5.i386.rpm, heartbeat-gui-2.1.4-9.el5.i386.rpm
heartbeat-stonith-2.1.4-10.el5.i386.rpm
heartbeat-pils-2.1.4-10.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm
perl-MailTools-1.77-1.el5.noarch.rpm
启动heartbeat,并对其做出相关的配置
首先为其提供配置文件 (路径在/etc/ha.d)
(/usr/share/doc/heartbeat-2.1.4/下有三种配置文件的样例)
ha.d#cp -p 600 /usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources} ./
指定密码使用哪种认证机制:
ha.d#vim authkeys
得到随机数 将其加入到authkeys中
# dd if=/dev/random count=1 bs=512 | md5sum
编辑主配置文件
ha.d#vim ha.cf
在其中修改以太网发送信息是通过广播(心跳信息的传递方式)
定义节点,将集群中的节点都做出定义
ping 网关 目的是验证对方是否down掉没
安装web服务
编辑配置定义资源
ha.d#vim haresources
格式: #node1 10.0.0.170 Filesystem::/dev/sda1::/data1::ext2
和主节点名称一致uname -n 作为主节点的节点名称
将配置好的密钥和资源文件复制到做备用节点的主机上
#scp -p authkeys haresources ha.cf node2:/etc/ha.d/
在主节点(HA1)上启动自身的heartbeat ,并且启动备节点的heartbeat
实验结果
通过以下了两个场景,我们可以对高可用集群的heartbeat v1 做进一步的了解
场景1:主节点出现故障,备节点取代主节点工作
期望的效果:能显示HA2的httpd的网页(node2.magedu.com)
heartdbeat下有个测试脚本,可以完成上面的场景
#cd /usr/lib/heartbeat
它下面有个脚本hb_standby (将自己转换成备节点)
#./hb_standby
ifconfig查看,会发现eth0:0在之前的备节点上
期望效果显示
场景2: 再添加一个节点,让其提供文件系统,让主备节点同时挂载它
期望效果:提供相同的网页
在做共享文件系统NFS的节点上做如下配置
创建共享的文件目录
#mkdir -pv /web/htdocs
编辑共享的目录和共享的网段
#vim /etc/exports
/web/htdocs 172.16.0.0/255.255.0.0(ro)
检查下是否能正常的访问
#showmount -e 172.16.21.8
把主备节点的heratbeat停了
在主配置文件的资源管理中做出配置
node1.magedu.com IPaddr::172.16.21.9/16/eth0 Filesystem::172.16.21.8:/web/htdocs::/var/www/html::nfs httpd
并将配置好的复制到备节点上
启动服务,查看结果
# service heartbeat start
# ssh node2 'service heartbeat start'
转载于:https://blog.51cto.com/keleyingwu/1198121
高可用集群 heartbeatv1实例相关推荐
- mongodb高可用集群01---单实例、主从模式、一主多从模式
单实例: 1)建立mongodb测试文件 #存放整个mongodb文件 mkdri -p /data/mongodbtest/single #mongodb数据文件 mkdir /data/mongo ...
- 【Nginx那些事】nginx配置实例(四)搭建高可用集群
[Nginx那些事]nginx配置实例(四)搭建高可用集群 nginx 实现高可用 安装keepalived keepalived配置 主Nginx服务器配置 从nginx服务器配置 脚本文件权限设置 ...
- Redis创建高可用集群教程【Windows环境】
模仿的过程中,加入自己的思考和理解,也会有进步和收获. 在这个互联网时代,在高并发和高流量可能随时爆发的情况下,单机版的系统或者单机版的应用已经无法生存,越来越多的应用开始支持集群,支持分布式部署了. ...
- mysql vip_MySQL高可用集群的VIP切换
一.目的 实现在mysql高可用集群的VIP切换,不涉及数据补偿 二.基础环境 python3.0+ 三.具体三大部分 1.启动条件检测检测集群是否down机 方式 select 1 检测主库是否有V ...
- mycat mysql好可用架构_想要学会MyCat高可用集群搭建,但是这些知识点却还玩不明白?...
一.集群架构 1.MyCat实现读写分离架构 在我前面的文章, 我已经讲解过了通过MyCat来实现MySQL的读写分离, 从而完成MySQL集群的负载均衡 , 如下面的结构图: 但是以上架构存在问题 ...
- keepalived高可用集群技术介绍及实战演练
一.Keepalived是什么 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务 ...
- RabbitMQ高级指南:从配置、使用到高可用集群搭建
本文大纲: 1. RabbitMQ简介 2. RabbitMQ安装与配置 3. C# 如何使用RabbitMQ 4. 几种Exchange模式 5. RPC 远程过程调用 6. RabbitMQ高可用 ...
- Kubernetes容器集群 - harbor仓库高可用集群部署说明
之前介绍Harbor私有仓库的安装和使用,这里重点说下Harbor高可用集群方案的部署,目前主要有两种主流的Harbor高可用集群方案:1)双主复制:2)多harbor实例共享后端存储. 一.Harb ...
- 高可用集群技术之corosync应用详解(一)
Corosync概述: Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等.它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义 ...
最新文章
- spl_autoload_register与autoload区别
- Git叉子实际上是Git克隆吗?
- S - 母牛的故事(递推)
- NYOJ 514 1的个数
- BestCoder Round #33
- 5G经济社会影响白皮书:2020年预计5G将创造约920亿元GDP
- 统一配置管理工具confd
- JavaScript 页面跳转、页面重定向
- ImageMagick (Magick++ for C++) configuration in Visual Studio 2012
- 计算机模拟计算 电脑配置,Material Studio材料模拟计算的工作站配置方案
- 快速掌握阿里云 OSS
- html 链接nofollow,超链接的noopener、noreferrer以及nofollow属性
- 《斗罗大陆H5》月刃武魂指导和魂环搭配
- 单位强制解除与员工的劳动关系怎么办
- 【MySQL】表操作和库操作
- java时钟课程设计,Java课程设计-时钟图形模拟
- 基于单片机的频率测量控制系统设计 (频率计)(电路+程序)
- Linux 中用 dd 命令来测试硬盘读写速度
- GitHub 上传大小限制 大文件无法上传问题!
- 多点定位MLAT系统解决方案