在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据
转载
2024-04-07 10:41:52
77阅读
利用Docker搭建主从服务器首先拉取docker镜像,我们这里使用5.6版本的mysql:docker pull mysql:5.6然后使用此镜像启动容器,这里需要分别启动主从两个容器Master(主):docker run -p 3339:3306 --name master-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6Slave(从):do
CentOS下nginx+keepalived配置高可用Web站点 简述: 近些年来,Nginx以其自身处理的并发数高,内存消耗小,配置简单,开源免费,支持Rewrite等一系列的有点成为网站Web端的首选软件,同时,Nginx最大的特点是他自身的负载均衡的功能,可以通过定义Upstream地址池,通过相应
转载
2024-08-30 15:21:53
72阅读
# Redis挂掉的异常处理
在使用Redis时,有可能会遇到Redis挂掉的情况。为了保证应用程序的稳定性和可靠性,我们需要在代码中对这种异常情况进行处理。
## 异常处理的目标
我们希望当Redis挂掉时,能够及时捕获异常并进行处理,以免影响应用程序的正常运行。处理异常的目标是:
1. 捕获Redis挂掉的异常
2. 进行异常处理,例如记录日志或发送告警通知
3. 尽可能恢复Redis
原创
2024-01-29 03:45:33
106阅读
实验准备:1)平台使用RHEL6.5的64位系统平台2)所需软件为ipvsadm、keepalived、httpd3)节点如下:direct1 192.168.3.166direct2 192.168.3.168rip1 192.168.3.33rip2 192.168.3.34VIP &n
原创
2017-08-17 15:57:55
1155阅读
在APACHE的httpd.conf中,KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。 KeepAlive的连接活跃时间当然是受KeepAliveTimeOut限制的。如果第二次请求和第一
转载
2024-03-12 15:49:37
63阅读
前言 小编最近在做nginx+keepalived 达到高可用的实验,配置好keepalived后,启动失败,来记录下解决过程。正文错误日志 keepalived 服务启动,查看服务状态,错误信息如下# 启动keeperalived 服务
sudo service keepalived start
# 查看
转载
2024-02-25 12:39:39
321阅读
系统版本:Red Hat Enterprise Linux Server release 6.3 (Santiago)内核版本:2.6.32-279.el6.x86_64lvs使用光盘自带的keepalived版本:keepalived-1.2.12apache使用光盘自带的:2.2.15lvs的安装:挂在光盘后yum install ipvsadm如果不能安装可以在包目录下找到相关的包,手动安装
原创
2015-01-15 11:54:30
1297阅读
keepalived 是一个类似于layer3, 4 & 5 交换机制的软件,也就是我们平时说的第3 层、第4 层和第5层交换。Keepalived 的作用是检测web 服务器的状态,如果有一台web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的web 服务器从系统中剔除,当web 服务器工作正常后Keepalived 自动将web 服务器加入到服务器群中,这些
原创
2021-03-09 16:14:42
147阅读
一、 部署环境服务器版本:CentOS 6.5 (Final)网络拓扑:网卡参数:二、需求分析: 使用LVS做负载均衡实现高性能,使用keepalived实现高可用,后端真实服务器为两台web服务器。三、 特点: 1. 当主调度器宕机后,不再发送心跳连接给从调度器,从调度器会接替其工作;当主调度其恢复后,它
原创
2014-07-03 20:49:32
1923阅读
打开 KeepAlive 后,意味着每次用户完成全部访问后,都要保持一定时间后才关闭会关闭 TCP 连接,那么在关闭连接之前,必然会有一个Apache 进程对应于该用户而不能处理其他用户,假设 KeepAlive 的超时时间为 10 秒种,服务器每秒处理 50个独立用户访问,那么系统中 Apache 的总进程数就是 10 * 50 = 500 个,如果一个进程占
转载
2023-10-09 21:48:36
257阅读
一、 部署环境服务器版本:CentOS 6.5 (Final)网络拓扑:网卡参数:二、需求分析: 使用LVS做负载均衡实现高性能,使用keepalived实现高可用,后端真实服务器为两台web服务器。三、 特点: 1. 当主调度器宕机后,不再发送心跳连接给从调度器,从调度器会接替其工作;当主调度其恢复后,它
转载
2016-12-28 15:04:41
780阅读
saltstack+keepalived+lvs+nginx+apache框架图解:环境:Server1:172.25.254.1 salt-master keepalived-master haproxy ipvsadmServer2:172.25.254.2 salt-minion keepalived-backup haproxyServer3:172...
原创
2022-11-20 00:13:09
68阅读
1、脚本文件运行出错:syntax error: unexpected end of file1、查看脚本文件格式
vim check_pg_ha.sh打开文件,执行 :set ff,回车,左下角有 fileformat=dos,则为dos格式,必须转换为unix格式才能使用。
2、解决方法
vim check_pg_ha.sh打开文件,执行:set ff=unix 设置文件为unix,然后
转载
2024-04-19 15:33:40
214阅读
正常情况:单台主机操作是,无论操作的是备服务器还是主服务器 服务启动,都会显示vip 服务关闭都会删除vip;前提是单台服务器的情况下。如果是一个主一个备,正常情况下在主服务不停止时是不会出下备服务器上出现vip的。keepalive服务异常问题分析: keepalived启动时报错:(不是systemctl时报错,是在关闭主服务时,备服务器没有出现vip–该出现的没有出现。) 正是因为如此,所以
转载
2024-02-26 21:10:26
1272阅读
1、使用虚拟机搭建环境 也是A、B 2台机器,使用一样的配置和软件。 环境:CentOS6.5 2台虚拟机 keepalived版本1.2.19 tengine版本2.1.2 节点A : [root@A keepalived]# cat keepalived.conf ! Configuration File for keepalived global_defs { &n
原创
2016-06-01 11:13:09
1415阅读
MHA介绍:作为MySQL高可用性环境下故障切换和主从提升的高可用软件,MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。该软件由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以部署在任何一台从服务器上或者独立的一台机
转载
2024-08-11 09:24:51
116阅读
【apache配置参数备注】1、KeepAlive On/Off
KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不
需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。一般情况下,图片较多的网站应该把KeepAlive设为On。2、KeepAliveTimeOut number 如果第二
转载
2023-11-24 22:01:58
58阅读
Exception:在程序中必须使用try...catch进行处理。RuntimeException:可以不使用try...catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。 对于RuntimeException的子类最好也使用异常处理机制。虽然RuntimeException的异常可以不使用try...catch进行处理,但是如果一旦发生异常,则肯定会导致程序中断执行,所以,为了
转载
2023-11-14 07:50:47
188阅读
Redis也是对外服务,所以Google四个黄金指标同样适用,还从延迟、流量、错误、饱和度分析Redis关键指标。1 延迟选择Redis是想得到更快响应速度和更高吞吐量,所以延迟数据对使用Redis的应用程序至关重要。1.1 如何监控延迟① 客户端应用程序埋点Java程序调用Redis时,计算各命令花费多久,然后把耗时数据推给监控系统。灵活,想按什么维度统计就按啥缺点:代码侵入性,和客户端埋点监控
转载
2023-09-25 11:35:59
81阅读