keepalived

Keepalived高可用环境搭建

二次信任 提交于 2020-10-02 09:43:33
1.Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。 keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router Redundancy Protocol(虚拟路由冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由的单点故障问题的,它能保证当个别节点宕机时,整个网络可以不间断地运行。所以,keepalived一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可以实现系统网络服务的高可用功能。 2.Keepalived高可用故障切换转移原理 Keepalived高可用服务对之间的故障切换转移,是通过VRRP来实现的。在keepalived服务工作时,主Master节点会不断地向备节点发送(多播的方式)心跳消息,用来告诉备Backup节点自己还活着。当主节点发生故障时,就无法发送心跳的消息了,备节点也因此无法继续检测到来自主节点的心跳了。于是就会调用自身的接管程序,接管主节点的IP资源和服务。当主节点恢复时,备节点又会释放主节点故障时自身接管的IP资源和服务

keepalived中脚本不执行的问题

社会主义新天地 提交于 2020-10-01 07:22:46
在配置keepalived+nginx环境时,遇到了一个极其caodan的问题,那就是keepalived不执行配置的监控脚本,在网上找了一圈,浪费了我好几个小时。 现在把解决方法记录在此,希望能帮到踩坑的你。 脚本调用不成功,日志一直提示: Keepalived_vrrp[13096]: Warning - script chk_nginx is not used 主配置文件: ! Configuration File for keepalived global_defs { router_id keepalived_mjt script_user root enable_script_security } vrrp_script chk_nginx { script /etc/keepalived/chk_ngx.sh interval 3 weight -20 fall 3 rise 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.216.200 } track_script

系统运维岗位面试: 北京某技术中心运维工程师笔试题

隐身守侯 提交于 2020-09-26 12:18:57
前言 本面试题是今年最新的面试题,来自某技术中心的运维工程师初试 原题 列出查看Linux操作系统服务器资源或服务的命令并说明系统版本 举例: 内存:grep MemTotal /proc/meminfo free -m 查看可用内存 查看系统位数:getconf LONG_BIT 查看是多少核:more /proc/cpuinfo | grep "model name" 磁盘:df -h 系统版本: [ root@ecs-c13b diff ] # cat /etc/redhat-release CentOS Linux release 7.5.1804 ( Core ) 如何重置mysql root密码 在my.cnf里 [ mysqld ] 下配置 skip_grant_tables = 1 然后直接使用mysql登陆数据库 修改密码: update mysql.user set authentication_string = password ( '123) where user=' root ' and host=' localhost' ; exit ; 退出后删除之前添加的内容,重启即可 简述keepalived原理 作用:防止单点故障 keepalived的实现是基于VRRP协议,也就是路由冗余协议 原理: keepalived可提供vrrp以及health

043. 基于 VIP 的 Keepalived 高可用架构讲解

霸气de小男生 提交于 2020-08-19 19:18:44
1. Keepalived 简介 1. keepalived 的作用 Keepalived 的作用是检测服务器的状态。如果有一台 web 服务器宕机,或工作出现故障,Keepalived 将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后 Keepalived 自动将服务器加载到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 2. Keepalived 的特性 配置文件简单:配置文件比较简单,可通过简单配置实现高可用功能。 稳定性强:keepalived 是一个类似于 layer3/4/7 交换机机制的软件,具备我们平时说的第 3 层、第 4 层和第 7 层交换机的功能,常用于前端负载均衡器的高可用服务,当主服务器出现故障时,可快速进行切换,监测机制灵活,成功率高。 成本低廉:开源软件,可直接下载配置使用,没有额外费用。 应用范围广:因为 keepalived 可应用在多个层面,所以它几乎可以对所有应用做高可用,包括 LVS、数据库、http 服务、nginx 负载均衡等等。 支持多种类型:支持主从模式、主主模式高可用,可根据业务场景灵活选择。 2. Keepalived 工作原理 1. Keepalived 内部工作分为以下几个部分 WatchDog 监控 checkers 和 VRRP

Docker学习笔记

佐手、 提交于 2020-08-18 23:29:38
五、Docker 1、简介 Docker 是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1hzHsWsw-1592984462082)(E:/springboot核心篇+整合篇-尚硅谷/01尚硅谷SpringBoot核心技术篇/Spring Boot 笔记+课件/images/搜狗截图20180303145450.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LhbSvZKc-1592984462085)(E:/springboot核心篇+整合篇-尚硅谷/01尚硅谷SpringBoot核心技术篇/Spring Boot 笔记+课件/images/搜狗截图20180303145531.png)] 2、核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像

centos7系统中docker环境下安装nginx并实现反向代理、负载均衡

*爱你&永不变心* 提交于 2020-08-18 21:09:41
在项目投产中,双机热备、负载均衡是集群部署中必不可少关键部分。不管是Windows系列的服务器还是linux家族的服务器都有多样化的解决方案。如Windows server可以使用Windows自带的故障转移和NLB(Network Load Balancer)来实现热备和负载均衡,也可以使用roseha加nginx来实现。linux系统比较常用解决方案的则是nginx和keepalived,本文先简单实践一下nginx的反向代理和负载均衡,keepalived实现双机热备下篇文章再加描述。 1、在centos7下安装docker 这一步骤在本篇文章里面暂不详述了,如有疑问可参考本人以前的一篇博客,或者在网站自行了解。 2、使用docker下载安装nginx 1、输入命令docker search nginx 2、输入命令docker pull nginx拉取第一项即可,下载完毕如下检查镜像docker images 3、输入命令docker run -di --privileged=true -p 8080:80 --name mynginx nginx创建启动容器 4、登录mynginx容器docker exec -it mynginx /bin/bash 5、查看nginx的配置文件 nginx的关键配置文件在容器的/etc/nginx目录下 打开nginx

采用ipvsadm管理工具,及Keepalived软件检测服务器的状态,搭建负载均衡的高可用集群

China☆狼群 提交于 2020-08-18 05:45:37
前言 ipvsadm是Linux虚拟服务器的 管理命令 ,是用于设置、维护和检查Linux内核中虚拟服务器列表的命令。Linux虚拟服务器可用于基于两个或更多个节点的集群 构建可扩展的网络服务 。群集的活动节点将服务请求重定向到真正执行服务的服务器主机上。支持TCP和UDP协议,支持三咱数据包转发方法(NAT、隧道、直接路径)以及 八种负载均衡算法 (轮询、加权轮询、最少连接、加权最少连接、基于位置的最小连接,基于位置的最小连接与复制,目标散列和源散列)。 keepalived是一个 类似于layer3, 4 & 5交换机制的软件 ,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 LVS集群搭建 1 环境准备 主机名 主机 IP 备注 lb03 172.16.7.15 01.Cent0S7.4系统 02.防止干扰暂时防火墙firewall和Selinux关闭 03.web03和web04只安装web服务,并满足 curl http://10.0.0.17