HA双机热备配置

HA(高可用性集群)当主机处于工作状态时,从机处于休眠状态,当主机宕机时,从机便会开始工作,让用户几乎感觉不到服务的中断,类似于网络路由配置中的备份。当主机存活时,所有的资源全在主机上,通过网络存储,光纤连接或者是一些第三方存储设备。主机宕机后,资源就会从主机上自动挂到从机上。

一、实验所需的设备

在虚拟机中安装两个新的Linux服务器,每个服务器有两块网卡,eth0为主机模式,eth1为桥接模式或者是NAT模式。eth1会模拟为对外服务,eth0在内网中作为心跳线,起心跳检测的作用,用来检测主机和从机之间是否有存活。

二、从机上的服务安装

采用的事yum安装,yum安装能解决安装包依赖的问题。

1、 yum install epel-release  安装epel yum源

yum install heartbeat* 安装heartbeat服务

yum install nginx 拿web服务做测试

yum install libnet 安装libnet函数库

2、cd /etc/ha.d/

把所需要的文件从/usr/share/doc/heartbeat/中拷到/etc/ha.d/目录下,所需要的文件是haresources,authkeys,ha.cf。

然后进行文件的修改

(1)、vim  /etc/ha.d/authkeys

把#auth1

#3 md5 Hello改为

auth1

3 md5 Hello

        (2)、然后更改该文件的权限

chmod 600 authkeys

(3)、修改haresources文件

vim haresources

在最后一行加上

主机名(主机) VIP(VIP是虚拟IP,改为对外提供服务的eth1网段内的一个虚拟IP)/24/eth1:0 nginx

例如:zhuji1 192.168.137.11/24/eth1:0  nginx

(4)、修改ha.cf文件

vim ha.cf

把#debugfile调试日志文件

    #logfile日志文件

   #keeplive 2   2秒检测一下存活时间

   #deadtime 30   30秒为检测到存活则认为主机死亡

   #warntime 10  警告时间段为10 秒

   #initdead 120   120秒的初始时间

   #udpport 694   提供服务通信的udp端口

   #ucast单播对方的IP

   #node  主机名

   #node  从机名

   #ping  这个是仲裁IP

   #respawn  hacluster  /usr/lib/heartbeat/ipfail

之前的#去掉

在ucast 那行加上

ucast eth0 192.168.13.129

其中eth0 192.168.13.129 是对方的内网即心跳线的IP

再加上

node 主机名

node 从机名

还有很重要的一步

加上ping 192.168.13.1这个IP是作为仲裁,一般是内网的网关,因为网关较为稳定。意思是可以通过这个仲裁IP找到单播IP

(5)、vim /etc/hosts

加上主机和从机的IP和用户名

例如 主机IP  主机名

 从机IP  从机名

第五步在主机上也要写

三、把在从机上配置好的文件复制到主机上去

可以用在从机的/etc/ha.d/目录下scp haresources ha.cf authkeys 主机名:/etc/ha.d下的方法进行复制

如果没有scp命令的话可以安装一下

yum install openssh-clients主机从机上都要安装

复制完之后再主机上只需要更改一个地方即可,就是ha.cf中的一个配置即ucast eth0 加对方心跳线的IP

四、配置完上述配置之后,关闭所有的防火墙和selinux

iptables -F

vim /etc/sysconfig/selinux

把SELINUX=enforcing改为SELINUX=disabled

五、然后就是服务的启动了

应该先启动主机上的heartbeat服务再启动从机上的heartbeat服务。

六、测试

可以在主机上通过ifconfig和ps aux |grep nginx来查看

先启动主机再启动从机之后我们可以看到在主机上有我们配置的VIP以及nginx 服务的进程,而在从机上没有。我们可以在主机上写一条防火墙记录来测试我们服务的正确性。

iptables -I INPUT -p icmp -j DROP

然后注意观察我们的日志文件 tail -f /var/log/ha-log可以看到日志明显的变化。而在从机上通过ifconfig可以看到VIP,这就说明我们的配置成功了。

也可以利用测试网页来验证

在主机上echo “主机” >>/usr/share/nginx/html/index.html

在从机上echo “从机” >>/usr/share/nginx/html/index.html

然后我们可以在浏览器上通过输入我们配置的VIP以及把主机切断在输入我们的VIP来验证。

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

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

相关文章

我的服装DRP之开发感悟

先向各位拜个晚年。 今年过年期间都在想DRP的事,很多朋友也联系我,讨论技术问题的、谋求合作的、分析行业前景的、让我提供源码和数据库的都有。再次谢谢朋友们的关心。目前来说,在修改系统bug的同时,我打算重新找一份工作&#x…

iOS开发那些事-iOS常用设计模式–委托模式案例实现

书接上回,应用案例 我们以UITextFieldDelegate为例来说明一下委托的使用。 UITextFieldDelegate是控件UITextField的 委托,控件的委托主要负责响应控件事件或控制其他对象。除了UITextField,WebView、UITableView等控件也有相应的委托对象。 …

Windows API 逐个逐个学MessageBox(5) 遍历驱动器并获取驱动器属性 GetLogicalDriveStrings、GetDriveTypeA...

首先还是贴代码 VC Code: /* *************************************《精通Windows API》 * 示例代码* GetVolumeInfo.c* 4.2.1 遍历驱动器并获取驱动器属性**************************************//* 头文件 */ #include <windows.h> #include <stdlib.h> #i…

linux下搭建nagios监控

一、什么是nagios 1.nagios 简介 Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务&#xff0c;同时提供异常通知功能等。Nagios可运行在Linux/Unix平台之上&#xff0c;同时提供一个可选的基于浏览器的WEB界面以方便系统管理人…

zabbix的安装

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix由2部分构成&#xff0c;zabbixserver与可选组件zabbix agent。 一、Zabbix简介 1.1Zabbix简介   Zabbix是一个企业级的开源分布式监控解决方案&…

对fgets的理解1

摘自《linux程序设计 中文第四版》第94页。 转载于:https://www.cnblogs.com/pengdonglin137/archive/2013/03/10/2952421.html

普通用户的sudo权限,禁止root用户登录

假如增加用户zhangsan的sudo权限。 修改/etc/sudoers文件&#xff0c;在root下增加如下一行。 增加用户名zhangsan&#xff1a; 禁止root用户登录&#xff1a; 修改/etc/ssh/sshd_config文件&#xff0c; 将 PermitRootLogin前的#号去掉&#xff0c;yes改为no&#xff0c;重启n…

什么是 MVC ?

ylbtech-Architecture: MVCASP.NET中 MVC。 1.A,概念 MVC是一种目前广泛流行的软件设计模式&#xff0c;MVC英文即Model-View-Controller&#xff0c;即把一个应用的输入、处理、输出 流程按照Model、View、Controller的方式进行分离&#xff0c;这样一个应用被分成三 个层——…

zabbix邮件报警

原文出自http://www.iyunv.com/thread-22904-1-1.html 首先web端的配置顺序如下&#xff1a; 创建用户媒介-->创建用户组和用户-->针对trigger&#xff08;触发器&#xff09;添加报警动作&#xff0c;设置邮件发送用户及媒介1. 创建用户媒介创建用户媒介-->创建用户…

zabbix的入门到精通之zabbix的触发器Trigger

第1章 Trigger 1.1 创建一个trigger选择&#xff1a;ConfigurationHost双击: Trigger双击:Create Trigger(位置在右上角)后图下图所示NameTrigger的名字Expression添加Trigger表达式&#xff0c;双击add后添加Multiple PROBLEM events generationDescription对trigger的描述URL…

Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程

Zabbix 自动发现&#xff08;Discovery&#xff09;功能使用随着 监控 主机不断增多&#xff0c;有的时候需要添加一批机器&#xff0c;特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix&#xff0c;如果使用传统办法去单个添加设备、分组、项目、图像…..结果应该是…

图解如何制作苹果OS X系统ISO光盘

当我们从网上下载的原版苹果系统是DMG格式的&#xff0c;要做系统引导必须做成ISO才能做系统盘&#xff0c;所以本文介绍在Windows7下如何来制作苹果系统光盘&#xff0c;各位黑苹果的童鞋要注意了。 准备以下三个东西。 1、苹果OS10.8种子下载 OS X 10.8 正式版种子.torrent 2…

zabbix的b编译安装

原文出自&#xff1a;http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/ 在了解《zabbix硬件、软件需求》之后&#xff0c;在你心里应该有备选的机器。今天开始安装zabbix。zabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。 LNMP环境配置 Linux安装&#…

rsync+inotify实现服务器之间文件实时同步

原文转自http://dl528888.blog.51cto.com/2382721/771533/ 之前做了“ssh信任与scp自动传输脚本”的技术文档&#xff0c;此方案是作为公司里备份的方法&#xff0c;但在实际的运行中&#xff0c;由于主服务器在给备份服务器传输的时候&#xff0c;我们的主服务器需要备份的文件…

zabbix监控特定进程

原文出自http://www.2cto.com/os/201405/302249.html 由于一些服务器上跑着一些重要程序&#xff0c;需要对它们进行监控&#xff0c;公司用的是zabbix监控&#xff0c;之前都是在zabbix中添加自定义脚本对特定程序进行监控&#xff0c;最近看了zabbix的官方文档&#xff0c;发…

OMA 设备管理的通知发起的会话OMA Device Management Notification Initiated Session

介绍 一些设备不能持续侦听是否有需要连接的服务器。有的设备基于安全考虑不希望“开放一个端口”&#xff08;比如主动接受连接&#xff09;。无论如何&#xff0c;大多数设备可以接受未经请求的信息&#xff0c;有时也叫做“通知”。比如一些手持设备可以接收SMS文本短信息。…

【zabbix个性化监控之一】TCP连接数

一、在被监控端上设置 主要命令&#xff1a; netstat -an | awk /^tcp/ {S[$NF]} END {for(a in S) print a, S[a]}1netstat -an | awk /^tcp/ {S[$NF]} END {for(a in S) print a, S[a]}输出内容&#xff1a; TIME_WAIT 100 CLOSE_WAIT 5 FIN_WAIT1 6 ESTABLISHED 161 S…

CentOS 6.4下PXE+Kickstart无人值守安装操作系统

原文出自http://http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html 一、简介 1.1 什么是PXE PXE(Pre-boot Execution Environment&#xff0c;预启动执行环境)是由Intel公司开发的最新技术&#xff0c;工作于Client/Server的网络模式&#xff0c;支持…

CSS3属性box-shadow使用教程

CSS3的box-shadow属性可以让我们轻松实现图层阴影效果。我们来实战详解一下这个属性。 1. box-shadow属性的浏览器兼容性 先来看一个这个属性的浏览器兼容性: Opera: 不知道是从哪个版本开始支持的&#xff0c;我在发这篇文章测试的时候&#xff0c;正好更新了Opera到最新的10.…

mysql 5.7.13 安装配置方法图文教程(linux)

原文出自&#xff1a;http://www.jb51.net/article/87160.htm 1系统约定 安装文件下载目录&#xff1a;/data/software Mysql目录安装位置&#xff1a;/usr/local/mysql 数据库保存位置&#xff1a;/data/mysql 日志保存位置&#xff1a;/data/log/mysql 2下载mysql 在官网&am…