一、服务器环境

master服务器:

ip:192.168.11.155

系统环境:CentOS release 6.5 (Final)

内核版本:2.6.32-431.el6.x86_64

防火墙和selinux已关闭

slave从服务器:

ip:192.168.11.156

系统环境:Red Hat Enterprise Linux Server release 6.5 (Santiago)内核版本:2.6.32-431.el6.x86_64

防火墙和selinux已关闭

二、配置主机名

master服务器:master

# hostname master

slave服务器:slave

# hostname slave

编辑/etc/hosts文件,加入如下内容

192.168.11.155 master

192.168.11.156 slave

三、配置扩展源,安装heartbeat

# wget www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm

# rpm -ivh epel-release-6-8_64.noarch.rpm

# yum -y install heartbeat

# yum -y install libnet

四、增加虚拟网卡,配置虚拟ip

# cd /etc/sysconfig/network-scripts/

# cp ifcfg-eth1 ifcfg-eth1\:1

# vim ifcfg-eth1:1修改成如下内容

DEVICE=eth1:1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.11.160

NETMASK=255.255.255.0

重启网卡服务:

# /etc/init.d/network restart

五、heartbeat配置

先将配置文件copy到/etc/ha.d/目录下

# cp authkeys ha.cf haresources /etc/ha.d/

编辑验证配置文件authkeys选择加密方式

auth 3

3 md5 Hello!

修改authkeys文件的权限

# chmod 600 authkeys

编辑配置文件haresources

# vim haresources添加如下内容或者修改备注是的node行

master  192.168.11.161/24/eth1:1 nginx

# vim ha.cf

debugfile   /var/log/ha-debug

logfile     /var/log/ha-log

logfacility local0

keepalive   2

deadtime    30

warntime    10

initdead    60

udpport     694

ucast   eth0    192.168.11.156

auto_failback   on

node    master

node    slave

ping 192.168.11.1

respawn hacluster   /usr/lib64/heartbeat/ipfail

六、将主上的heartbeat配置文件复制到从上

# scp authkeys haresources ha.cf slave:/etc/ha.d/

只需要修改从服务器的ha.cf配置文件

ucast   eth0    192.168.11.156

改成:

ucast   eth1    192.168.11.155

七、启动heartbeat服务(先主后从)

# /etc/init.d/heartbeat start

测试高可用是否生效

将主服务器上的icmp包DROP掉,看从服务器的nginx服务否启动

nginx的HA集群及配置的更多相关文章

  1. HA集群heartbeat配置--Nginx

    HA即(high available)高可用,又被叫做双机热备,用于关键性业务.简单理解就是,两台机器A和B,正常是A提供服务,B待命限制,当A宕机或服务宕掉,会切换至B机器继续提供服务.常用实现高可 ...

  2. FastDFS_v5.05+nginx+cache集群安装配置手册

    转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.FastDFS简单介绍 FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统, ...

  3. Dubbo入门到精通学习笔记(十七):FastDFS集群的安装、FastDFS集群的配置

    文章目录 FastDFS集群的安装 FastDFS 介绍(参考:http://www.oschina.net/p/fastdfs) FastDFS 上传文件交互过程: FastDFS 下载文件交互过程 ...

  4. corosync+pacemaker实现高可用(HA)集群

    corosync+pacemaker实现高可用(HA)集群(一)     重要概念 在准备部署HA集群前,需要对其涉及的大量的概念有一个初步的了解,这样在实际部署配置时,才不至于不知所云 资源.服务与 ...

  5. 注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡

    Tomcat 集群是当单台服务器达到性能瓶颈,通过横向扩展的方式提高整体系统性能的有效手段.Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,可以通过简单的配置实现 Tomcat 集群 ...

  6. Nginx+Tomcat+MemCached 集群配置手册

    系统实施文档 Nginx+Tomcat+MemCached 集群配置手册 目    录 第1章   概述 1.1   目标 互联网的快速发展带来了互联网系统的高负载和高可用性, 这要求我们在设计系统架 ...

  7. nginx.conf 集群完整配置

    ###############################nginx.conf 集群完整配置############################### #user nobody; # user ...

  8. Nginx+Memcached+Tomcat集群配置(MSM--win7 64bit)

    本次主要是在win7 64 上演示操作. web应用构建 Memcached安装配置启动 Tomcat配置 所需jar包 memcached-session-manager 序列化 contextxm ...

  9. nginx整合tomcat集群并做session共享----测试案例

    最近出于好奇心,研究了一下tomcat集群配置,并整合nginx,实现负载均衡,session共享,写篇记录,防止遗忘.---------菜鸡的自我修炼. 说明:博主采用一个web项目同时部署到两台t ...

随机推荐

  1. C++-模板的声明和实现为何要放在头文件中

    源: http://blog.csdn.net/lqk1985/archive/2008/10/24/3136364.aspx 如何组织编写模板程序 发表日期: 1/21/2003 12:28:58 ...

  2. K2 BPM医疗行业EMS解决方案

    EMS,即Event Management System,K2医疗行业EMS解决方案包括四方面的内容. 详情链接:http://www.k2software.cn/zh-hans/ems-soluti ...

  3. auto_ptr的使用原则

    auto_ptr是c++标准库中的一种严格所有权型的智能指针,实现在backward/auto_ptr.h文件中 pro: 1.做临时变量时,不需要手动去释放资源 void f() { ClassA ...

  4. MATLAB axes

    本帖由MATLAB技术论坛(http://www.matlabsky.com)原创,更多精彩内容参见http://www.matlabsky.com axes ★★★★★ 功能 创建坐标系图形对象 语 ...

  5. OpenCV之响应鼠标(四):在图像上绘制出矩形并标出起点的坐标

    涉及到两方面的内容:1. 用鼠标画出矩形.2.在图像上绘制出点的坐标 用鼠标绘制矩形,涉及到鼠标的操作,opencv中有鼠标事件的介绍.需要用到两个函数:回调函数CvMouseCallback和注册回 ...

  6. iOS开发之runtime运行时机制

    最近参加三次面试都有被问到runtime,因为不太懂runtime我就只能支支吾吾的说点零碎.我真的好几次努力想看一看runtime的知识,因为知道理解它对理解OC代码内部变化有一定帮助,不过真心觉得 ...

  7. vSphere Client上传镜像

    1. 使用vSphere Client连接到VMware ESXI 2. 打开右侧 [摘要] 选项卡 3. 在 [资源] 中选择存储器中的存储,右键 [浏览数据库存储] 4. 选择工具栏 [创建新文件 ...

  8. [Python陷阱]os.system调用shell脚本获取返回值

    当前有shell个脚本/tmp/test.sh,内容如下: #!/bin/bashexit 11 使用Python的os.system调用,获取返回值是: >>> ret=os.sy ...

  9. Bayeux

    Bayeux是一种用来在客户端和服务器端传输低延迟的异步消息(主要通过http)的一种协议.它定义的消息通过命名通道进行路由并且能够进行交互传 送:server -> client, clien ...

  10. Java中的接口与抽象类

    抽象类很简单,就是多了个abstract关键字,可以有(也可以没有)只声明不定义的方法.不能实例化该类. 接口比较特殊: 无论你加不加public,接口中声明的方法都是public的,还有无论你加不加 ...