首页 > 系统相关 >linux下使用heartbeat做HA集群,把nginx作为HA对应的服务

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务

时间:2024-01-08 10:33:35浏览次数:51  
标签:HA 0.0 nginx 主机 linux heartbeat ha

通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外

提供稳定可靠的服务,最终实现系统高性能RAS(reliability, availability, and serviceability)。

这里使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。


Chumjtest01

eth0 172.31.24.199 

eth0:1   192.168.1.109

VIP: 172.31.24.202

Chumjtest02

eth0 172.31.24.200

eth0:1   192.168.1.110

VIP: 172.31.24.202

实验准备工作

编辑修改hosts文件,将两台服务器的IP添加上,

 关闭防火墙 iptables -F;  关闭selinux: setenforce 0

安装好eprl,安装好heartbeat、libnet


主配置

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件

配置VIP

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_02

配置节点文件

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_03

配置ha配置文件

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_04


从机配置

将主机上的配置文件拷贝到从机上

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_05


启动heartbeat

先启动主,在启动从

主机启动情况:

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_06

检查下nginx服务有没有启动


[root@chumjtest01 ha.d]# ps aux |grep nginx

root      6989  0.0  0.0 109336  2036 ?        Ss   17:40   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

nginx     6990  0.0  0.0 109760  2704 ?        S    17:40   0:00 nginx: worker process                   

nginx     6991  0.0  0.0 109760  2756 ?        S    17:40   0:00 nginx: worker process                   

root      6995  0.0  0.0 103252   824 pts/1    S+   17:41   0:00 grep nginx

从机启动情况:

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_html_07

测试

在主机的nginx下写一个简单的html文件,并且访问下

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_08

同样在从机上写下一个简单的html文件

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_html_09

在测试下VIP访问,说明现在在nginx在主机上运行

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_nginx_10

打开防火墙,将主机禁ping

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_配置文件_11

查看主机chumjtest01的HA日志,看到“We are dead”,表示主机认为自己已经死了,要切到从机上

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_html_12

查看从机chumjtest02的HA日志,从机启动ngix。

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_html_13

在访问下VIP的地址,已经切换到从机上去了。

linux下使用heartbeat做HA集群,把nginx作为HA对应的服务_html_14


注:heartbeat日志在/var/log/ha-log,如果启动有问题请尽量查看日志。

  1. ERROR: Client child command [/usr/lib/heartbeat/ipfail] is not executable说明64位系统,要在ha.cf下的/usr/lib64/heartbeat/ipfail
  2. ERROR: Illegal directive [node ] in /etc/ha.d//ha.cfucast eth0 172.31.24.200 要注意在ha.cf下网络端口是否匹配

标签:HA,0.0,nginx,主机,linux,heartbeat,ha
From: https://blog.51cto.com/u_16077267/9139792

相关文章

  • [EFI]Thinkpad L380 Yoga电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板ThinkpadL380Yoga处理器1.7GHzIntelCorei5-8250UQuad-Core已驱动内存16GBDDR42400mhz已驱动硬盘m.2nvme256gbKingstonNV2已驱动显卡IntegratedIntelUHDGraphics620已驱动声卡暂无详细信息已驱动网卡以太网控制器i225-LM已驱动无线网卡+蓝牙......
  • Hadoop之mapreduce参数大全-1
    1.设置Map/Reduce任务允许使用的最大虚拟内存大小mapred.task.maxvmem是MapReduce的一个配置参数,用于指定每个Map/Reduce任务允许使用的最大虚拟内存大小(以字节为单位)。如果一个任务使用的虚拟内存超过了此参数指定的值,则任务会被认为是失败的,并且MapReduce集群会尝试重新分配任......
  • Hadoop(3.3.4)-HDFS操作
    ApacheHadoop3.3.4–Overview01.appendToFilehadoopfs-appendToFilelocalfile/user/hadoop/hadoopfilehadoopfs-appendToFilelocalfile1localfile2/user/hadoop/hadoopfilehadoopfs-appendToFilelocalfilehdfs://nn.example.com/hadoop/hadoopfilehadoop......
  • Hadoop之mapreduce参数大全-2
    26.指定在Reduce任务在shuffle阶段的网络重试之间的最大延迟时间mapreduce.reduce.shuffle.retry-delay.max.ms是ApacheHadoopMapReduce任务配置中的一个属性,用于指定在Reduce任务在shuffle阶段的网络重试之间的最大延迟时间(以毫秒为单位)。在MapReduce任务中,Reduce任务在shuff......
  • 使用Docker-Compose部署MySQL一主二从同步高可用MHA集群
    (文章目录)......
  • HarmonyOS的简单介绍
    鸿蒙系统(HarmonyOS)是华为自主研发的一款面向全场景的分布式操作系统。其底层逻辑主要包括以下几个方面:分布式架构:鸿蒙系统采用了分布式架构设计,可以将不同的设备和服务进行高效整合。通过分布式技术,鸿蒙系统可以实现跨平台的功能,使得应用在不同的设备上能够获得一致的体验。分布式......
  • Linux安全策略—SELinux
    一、概述SELinux,全称为SecurityEnhancedLinux,是一种为Linux内核提供访问控制安全策略的机制。它通过强制访问控制,增强了操作系统的安全性,防止恶意软件和攻击者对系统资源的非法访问。二、SELinux的原理SELinux基于域-类型强制访问控制模型,将系统资源划分为不同的安全上下文,并定义......
  • 文心一言 VS 讯飞星火 VS chatgpt (173)-- 算法导论13.3 2题
    二、用go语言,将关键字41、38、31、12、19、8连续地插入一棵初始为空的红黑树之后,试画出该结果树。文心一言:首先,我们需要了解红黑树的性质。红黑树是一种自平衡二叉查找树,其中每个节点要么是红色,要么是黑色,且满足以下性质:每个节点要么是红色,要么是黑色。根节点是黑色。所有叶子节......
  • Linux Shell数学运算与条件测试
    一、Shell数学运算1.Shell常见的算术运算符号序号算术运算符号意义1+、-、*、/、%加、减、乘、除、取余2**幂运算3++、--自增或自减4&&、||、!与、或、非5==、!=相等、不相等,==也可写成=6=、+=、-=、*=、/=、%=赋值运算符,a+=1相等于a=a+1......
  • Exchange学习第二天:配置与基础管理
    在Exchange学习的第二天,我深入了解了Exchange的配置和管理。早上,我首先学习了Exchange的存储配置。存储配置是Exchange的关键部分,决定了邮件的存储和检索方式。我了解了不同类型的存储组和邮箱数据库,并学习了如何创建和管理它们。通过这些知识,我明白了如何配置Exchange以适应不同的......