keepalived

Nginx知多少系列之(一)前言

我怕爱的太早我们不能终老 提交于 2020-04-13 07:49:20
原文: Nginx知多少系列之(一)前言 目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.Linux下.NET Core项目Nginx+Keepalived高可用(主从模式) 8.Linux下.NET Core项目Nginx+Keepalived高可用(双主模式) 9.Linux下.NET Core项目LVS+Keepalived+Nginx高可用集群 10.构建静态服务器 11.日志分析 12.优化策略 13.总结 1.引言 本系列主要分享我们从如何安装Nginx到高可用部署,Nginx对于我们来说都不陌生,大部分人在项目上都有用到Nginx,每个项目使用Nginx程度都不一样。使用Nginx最频繁的两个功能就是反向代理和负载均衡,我们也会重点分享介绍这两个功能。 2.是什么? Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4 日。 官方网站为: http://nginx.org/ 。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量

Nginx+Keepalived实现站点高可用

*爱你&永不变心* 提交于 2020-04-11 13:25:50
公司内部 OA 系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过 Keepalived 工具来实现 nginx 的高可用(High Avaiability),达到一台nginx入口服务器宕机,另一台备机自动接管服务的效果。(nginx做反向代理,实现后端应用服务器的负载均衡) 快速搭建请直接跳至 第2节。 1. Keepalived介绍 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、 corosync、pacemaker。但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的 高可用。 1.1 VRRP协议 VRRP全称 Virtual Router Redundancy Protocol,即 虚拟路由冗余协议 。 可以认为它是实现路由器高可用的容错协议,即将N台提供相同功能的路由器组成一个路由器组(Router Group),这个组里面有一个master和多个backup,但在外界看来就像一台一样,构成虚拟路由器,拥有一个虚拟IP(vip,也就是路由器所 在局域网内其他机器的默认路由),占有这个IP的master实际负责ARP相应和转发IP数据包,组中的其它路由器作为备份的角色处于待命状态。 master会发组播消息

kubernetes 高可用的配置

穿精又带淫゛_ 提交于 2020-04-10 08:13:02
kubernetes 高可用的配置 标签(空格分隔): kubernetes系列 一:kubernetes 高可用的配置 一:kubernetes 的 kubeadmn高可用的配置 二: 系统初始化 2.1 系统主机名 192.168.100.11 node01.flyfish 192.168.100.12 node02.flyfish 192.168.100.13 node03.flyfish 192.168.100.14 node04.flyfish 192.168.100.15 node05.flyfish 192.168.100.16 node06.flyfish 192.168.100.17 node07.flyfish ---- node01.flyfish / node02.flyfish /node03.flyfish 作为master 节点 node04.flyfish / node05.flyfish / node06.flyfish 作为work节点 node07.flyfish 作为 测试节点 keepalive集群VIP 地址为: 192.168.100.100 2.2 关闭firewalld 清空iptables 与 selinux 规则 系统节点全部执行: systemctl stop firewalld && systemctl disable

互联网架构“高可用”

爷,独闯天下 提交于 2020-04-09 15:58:50
一、什么是高可用 高可用HA( High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。 很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。 百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过 www.baidu.com 能不能访问来判断“网络的连通性”,百度高可用的服务让人留下啦“网络通畅,百度就能访问”,“百度打不开,应该是网络连不上”的印象,这其实是对百度HA最高的褒奖。 二、如何保障系统的高可用 我们都知道,单点是系统高可用的大敌,单点往往是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。方法论上,高可用保证的原则是“集群化”,或者叫“冗余”:只有一个单点,挂了服务会受影响;如果有冗余备份,挂了还有其他backup能够顶上。 保证系统高可用,架构设计的核心准则是:冗余。 有了冗余之后,还不够,每次出现故障需要人工介入恢复势必会增加系统的不可服务实践。所以,又往往是通过“自动故障转移”来实现系统的高可用。 接下来我们看下典型互联网架构中,如何通过 冗余+自动故障转移

一次lvs迁移记录

北战南征 提交于 2020-04-09 01:09:34
需求:从117.119.33.99迁移到122.14.206.125,lvs为dr模式,系统版本为debian7 1、安装lvs和keepalived # aptitude install -y ipvsadm keepalived # /etc/init.d/ipvsadm start # update-rc.d ipvsadm enable # /etc/init.d/keepalived start # update-rc.d keepalived enable 2、修改配置文件 主配置文件使用了include进行拆分 # vim keepalived.conf include /etc/keepalived/vi_bgp_VI1_yizhuang.inc include /etc/keepalived/vi_bgp_VI2_yizhuang.inc #include /etc/keepalived/vs_pub_yizhuang.inc include /etc/keepalived/vs_web1_yizhuang.inc include /etc/keepalived/vs_newad_yizhuang.inc include /etc/keepalived/vs_public1_yizhuang.inc include /etc/keepalived/vs

1.二进制部署kubernetes

[亡魂溺海] 提交于 2020-04-06 09:39:32
目录 1.集群架构 2.基础环境准备 2.1.系统设置 2.1.1.设置主机名 2.1.2.关闭防火墙和selinux 2.1.3.设置网卡 2.1.4.设置yum源 2.1.5.安装常用工具 2.2.安装bind服务 2.2.1.安装bind 9 2.2.2.配置bind 9 2.2.3.检查配置并启动bind 9 2.2.4.检查 2.2.5.配置DNS客户端 2.2.6.检查 2.3.准备签发证书环境 2.3.1.安装cfssl 2.3.2.创建生成ca证书csr的json配置文件 2.3.3.生成ca证书文件 2.4.部署docker 2.4.1.安装 2.4.2.配置 2.4.3.启动 2.5.部署docker镜像私有仓库harbor 2.5.1.下载软件并解压 2.5.2.配置 2.5.3.安装docker-compose 2.5.4.安装harbor 2.5.5.检查harbor启动情况 2.5.6.配置harbor的dns内网解析 2.5.7.安装NGINX并配置 2.5.8.浏览器打开harbor.od.com并测试 2.5.9.检查 3.部署master节点 3.1.部署etcd集群 3.1.1.集群架构 3.1.2.创建基于根证书的config配置文件 3.1.3.创建生成自签发证书的csr的json配置文件 3.1.4.生成etcd证书文件 3.1.5

nginx+keepalived高可用

筅森魡賤 提交于 2020-04-06 08:07:12
1.环境两台Centos服务器 IP1:192.168.1.78 IP2:192.168.1.79 VIP:192.168.1.88 2.安装keeplived软件和nginx 每台服务器上都要安装keeplived和nginx nginx安装省略 keepalived安装 tar -xvf keepalived-1.3.5.tar.gz cd keepalived-1.3.5 ./configure make && make install cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin 配置keepalived 主节点,修改keepalived.conf ! Configuration File for keepalived global_defs { notification_email { #acassen@firewall.loc #failover

haproxy+keepalived实现高可用负载均衡

亡梦爱人 提交于 2020-03-30 19:37:58
https://www.cnblogs.com/daixiang/p/5575477.html 一、haproxy介绍:   HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户端(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。   在linux内核版本为2.6或打了epoll补丁的linux2.4上运行haproxy能获得其最好的性能。 二、keepalived介绍:     keepalived理论工作原理       keepalived可提供vrrp以及health-check功能,可以只用它提供双机浮动的vip

Nginx+keepalived负载均衡

谁都会走 提交于 2020-03-30 06:33:35
1、安装Nginx $ yum -y install gcc # nginx是c写的 $ yum -y install pcre-devel # url重写用到的包 $ yum -y install zlib zlib-devel # 解压缩用到的包 扩展①: yum install -y lsof lsof -i:80 #在nginx启动前,需要先检查端口是否被占用 yum install elinks # 除了elinks还有curl、lynx等文本浏览器 elinks http://192.168.229.10 -dump 安装killall命令 yum search killall yum -y install psmisc 2、虚拟主机 2.1、基于IP的虚拟主机 2.2、基于端口的虚拟主机 2.3、基于域名的虚拟主机 vim /etc/hosts 验证: 3、长连接 # 关闭长连接:0代表关闭 keepalive_timeout 0; # 开启长连接(默认开启) # keepalive_timeout 65; # 一个长连接处理最大请求数(定期释放内存,防止内存溢出) # keepalive_requests 8192; 4、压缩优化(数据压缩) gzip on; # 启动gzip压缩功能 gzip_proxied any; # nginx做前端代理时启用该选项