keepalived

Nginx 负载均衡搭建

梦想与她 提交于 2020-10-28 13:25:42
配置文件Nginx/conf/nginx.conf 什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。 针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance)。 负载均衡的种类 1)一种是通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商用的负载均衡器,但是它们是比较昂贵的 2)一种是通过软件来进行解决的,常见的软件有LVS、Nginx、apache等,它们是基于Linux系统并且开源的负载均衡策略. 负载均衡的功能: 转发 故障移除 恢复添加 高可用 Ha 我们想要使用Nginx那么就必须满足上面的四个条件. 我们配置负载均衡的目的是在于当用户访问我们的服务器的时候, 首先会通过 Nginx服务器来决定转发到哪个Tomcat服务器上去给用户提供服务, 当然这个概率是我们通过权重来配置的.

LVS搭建+keep

天涯浪子 提交于 2020-10-28 09:05:39
环境 LVS ip:131 lvs ip :132 web01 :126 web02 :127 安装过程 rpm -qa ipvsadm 两台LVS都要安装(一下都是两台都要安装) yum install ipvsadm - y rpm - qa ipvsadm ipvsadm - 1.26 - 4 .el6.x86_64 创建连接 ln -s /usr/src/kernels/ 2.6 . 32 - 696.23 . 1 .el6.x86_64/ /usr/src/linux (如果kernels里面是空的,yum install kernel-devel -y) 检查内核是否有 lsmod | grep ip_vs ip_vs_rr 1420 3 ip_vs 126534 5 ip_vs_rr libcrc32c 1246 1 ip_vs ipv6 335589 16 ip_vs,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6 如果没有执行(ipvsadm命令) 配置LVS vip 192.168.70.5 www.daxian.com 添加一个VIP(131) ip addr add 192.168 . 70.5 / 24 dev eth0 label eth0: 0 清空所有节点 ipvsadm -C -C --clean 清空所有

企业级规范架构下的数据库搭建(MySQL篇)

不打扰是莪最后的温柔 提交于 2020-10-26 23:33:47
数据库技术离不开数据库环境搭建。在讨论搭建环境之前,我先推荐一篇文章给大家: 首席架构师白鳝:运维的进阶与哲学之道 。这篇文章对我影响很大,在我还只是个纯粹单一技术思想的IT男时,它让我的思维格局都得到极大的提升。 这篇文章和数据库搭建的关系 可能有些小伙伴心里会有疑问:不就是个MySQL数据库搭建吗?如此简单的内容,而且网上文档满天飞。说好的尽量不讲网上已经存在的重复知识点呢?而且你讲搭建就专心讲,扯上面那些干嘛?就想说明你多崇拜白总吗?(没错,我确实极度崇拜他。) 我先简单解释下:本篇确实主讲MySQL搭建,但是我会在搭建时融入上述文章中提到的思想,这将使搭建更精益化、规范化,且更容易实现自动化甚至智能化。后续也会引申出不少基于这个搭建模式的知识及思想。我不想只分享纯粹的技术知识,我觉得规范化,架构化等思想更为重要。也希望小伙伴们通过我的分享,能将普通的技术知识应用到企业级的架构中去。 下面将分享一下我的搭建方法,可能大家会觉得步骤和常规的比起来略显繁琐,但为了更标准化、规范化,部分操作在手动操作的情况下是无法避免的。不过由于实现了标准化,这会让后续的自动化实现起来更加容易,所以也无需过于纠结操作的繁琐。 MySQL二进制规范搭建步骤 注意:命令行头标识如下: # 表示root用户执行 $ 表示mysql用户执行 mysql> 表示myql命令行执行 1、规范信息: 内容 规范

修改Nginx配置实现https请求(SSL 证书部署)

拥有回忆 提交于 2020-10-25 17:26:04
说到 [Nginx]() 服务器,个人认为最大特点就是轻量级和高性能。通过在几台不同的服务器上进行测试,发现它的并发能力特别强,并且相对而言吃的[内存]()少很多。目前已是绝大多数站长的首选 HTTP 和反向代理服务器。站长自己的网站,包括承接企业服务器运维服务所采用的都是 Nginx。Apache 当然也可以,如果有兴趣,可以看一下 Nginx 和 Apache 区别对比 。   本文主要分享下 Nginx 安装 SSL 模块并且开启配置 HTTPS 的操作过程。 一、Nginx 的 SSL 模块安装 查看 nginx 是否安装 http_ssl_module 模块。 $ /usr/local/nginx/sbin/nginx -V 如果出现 configure arguments: –with-http_ssl_module, 则已安装(下面的步骤可以跳过,进入 nginx.conf 配置)。 下载 Nginx 安装包,当然是要去 Nginx 官网下载。 下载安装包到 src 目录 $ cd /usr/local/src $ wget http://nginx.org/download/nginx-1.15.9.tar.gz 解压安装包。 $ tar -zxvf nginx-1.15.9.tar.gz 配置 SSL 模块。 $ cd nginx-1.15.9 $ .

LVS+Keepalived 实现高可用负载均衡

天涯浪子 提交于 2020-10-23 21:56:18
前言 在业务量达到一定量的时候,往往单机的服务是会出现瓶颈的。此时最常见的方式就是通过负载均衡来进行横向扩展。其中我们最常用的软件就是 Nginx。通过其反向代理的能力能够轻松实现负载均衡,当有服务出现异常,也能够自动剔除。但是负载均衡服务自身也可能出现故障,因此需要引入其他的软件来实现负载均衡服务的高可用。本文就介绍了一种基于 LVS+Keepalived 的方式,来实现高可用 Web 集群。 LVS 与 Keepalived LVS 是一种预装在 Linux 系统中,基于四层、具有强大性能的反向代理服务器。ipvsadm 是 LVS 的命令行管理工具。 LVS 特点是: 首先它是基于 4 层的网络协议的,抗负载能力强,对于服务器的硬件要求除了网卡外,其他没有太多要求; 配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,大大减少了人为出错的几率; 应用范围比较广,不仅仅对 web 服务做负载均衡,还可以对其他应用(mysql)做负载均衡; LVS 架构中存在一个虚拟 IP 的概念,需要向 IDC 多申请一个 IP 来做虚拟 IP。 Keepalived 是一个基于 VRRP 协议来实现的服务高可用方案,可以利用其来避免 IP 单点故障,一般与其它负载均衡技术(如 LVS 、HAProxy 、Nginx)一起工作来达到集群的高可用。Keepalived 是 LVS

Jumpserver集群部署笔记:(一)系统基础环境配置

倾然丶 夕夏残阳落幕 提交于 2020-10-19 08:48:56
1、集群组网信息 序号 主机名 IP地址 操作系统版本 1 devops01 10.255.200.1 CentOS 7.8.2003 2 devops02 10.255.200.2 CentOS 7.8.2003 3 devops03 10.255.200.3 CentOS 7.8.2003 各模块高可用方案如下: Tengine 3节点通过keepalived切换 Jumpserver、koko、guacamole 独立3节点通过tengine负载 Mariadb galera 3节点集群 Redis sentinel 3节点哨兵模式实现主从切换,keepalived实现VIP切换 Keepalived 自身配置了状态切换邮件通知 以下基础环境配置,无特殊说明的情况下表示集群中3台主机均需执行相同配置 2、安装操作系统 操作系统安装主要包括UEFI启动配置,磁盘冗余配置,系统时区配置,系统磁盘分区等配置。 序号 挂载点 主要用途 1 /sas 安装软件 2 /ssd 保存数据库数据 3、配置网卡聚合 3.1 交换机端使用动态聚合配置,服务器端使用mode 4 (802.3ad),实现链路负载分担。 # 交换机端配置示例(H3C) interface Bridge-Aggregation10 port access vlan 100 link-aggregation mode

keepalived高可用服务安装

淺唱寂寞╮ 提交于 2020-10-18 14:02:10
keepalived 介绍: 1 ,仅仅进行vip 资源的切换就可以实现apache 之间的高可用 2, 在开源里,最常用的一个是heartbeat,一个是keepalived,单纯跑ip 的话vip 的话keepalived 更简单,heartbeat也简单,但是如果配合存储,数据库这种有数据流向的高可用,或者是管理资源服务的时候,和web 服务更紧密,如控制web 的开或者关,这种更紧密合作的时候,heartbeat 更合适,如果是轻量级,只是飘ip,迁移ip 的话,keepalived 更合适简单。 keepalived通过内核管理lvs ,所以没装lvs,就没装kernel-devel,需要先安装yum install kernel-devel configure 完看有没有下面三个yes 的 Use VRRP Framework : Yes Use VRRP VMAC : Yes Use VRRP authentication : Yes 来源: oschina 链接: https://my.oschina.net/u/4320183/blog/4293512

Centos7部署keepalived高可用架构

时光怂恿深爱的人放手 提交于 2020-10-10 02:02:19
简介 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 单播和组播 keepalived在组播模式下会向224.0.0.18发送许多无用的信息 单播模式下仅对配置中的结点发送信息,可避免干扰和冲突 脑裂 脑裂现象是在高可用部署时,多台机器同时绑定了虚拟IP地址,导致客户端在访问IP地址时造成访问混乱 通过脑裂监控脚本可防止脑裂情况的出现 前期准备 准备两台Centos7虚拟机,关闭防火墙和selinux,同步系统时间,修改IP地址和hostname ip hostname 192.168.29.132 master 192.168.29.138 bak 部署Nginx #从官网获取yum源 [root@master ~]# yum install nginx -y [root@bak ~]# yum install nginx -y #修改首页内容以区分 [root@master ~]# vi /usr/share/nginx/html/index.html <h1>Welcome to nginx

.Net微服务实战之负载均衡(上)

荒凉一梦 提交于 2020-10-07 03:26:56
系列文章 .Net微服务实战之技术选型篇 .Net微服务实战之技术架构分层篇 .Net微服务实战之DevOps篇 相关源码: https://github.com/SkyChenSky/Sikiro PS:最近开始在找工作,如果在广州地区需要技术管理岗的(.Net架构师、技术经理)可以随时联系我,微信:SkyChen_Gong。 分布式?集群?负载均衡?   我曾经面试过一家企业,当时描述完我在老东家完成的微服务架构后,面试官问了我一个问题:   面试官:您有做过分布式系统吗?   我:有,刚刚我描述的微服务架构就是分布式的……   面试官:不不不,我意思是你有没有尝试过把一个站点部署到多台服务器上?   我:哦……你意思是我有没有用过类似nginx这些工具做负载均衡是吧?有,现在我们就这么做的。但是我对分布式理解是工作方式,但是你描述的更多具体称之为集群或者负载均衡。   面试官:对对,大家的站在的观点不一样所以理解的不一样(尴尬的笑了笑) PS:首先我申明下我没有对该面试官有任何贬低嘲讽之意,也没刻意突出谁对谁错,面试完了后我回去回想了下我的回答并找到些资料做出以下总结。 分布式   分布式计算是指系统的 工作方式 ,主要分为 数据分布式 和 任务分布式:   数据分布式也称为 数据并行 ,把数据拆分后,利用多台计算机并行执行多个相同任务。 优点 是缩短所有任务总体执行时间,

理论+实验——LVS+Keepalived 高可用群集

拥有回忆 提交于 2020-10-05 19:23:01
文章目录 一、Keepalived 双击热备基础知识 1.1 Keepalived 案例分析 1.2 Keepalived 工具介绍 1.3 Keepalived 实现原理剖析 二、Keepalived 的部署 2.1 Keepalived 案例讲解 2.2 Keepalived 安装与启动 2.3 配置 Keepalived master 服务器 2.4 配置 Keepalived slave 服务器 三、实验 3.1 实验准备 3.2 步骤 3.2.1 配置主调度器(192168.100.21) 3.2.2 配置辅调度器(192.168.100.25) 3.2.3 配置存储服务器(192.168.100.24) 3.2.4 配置节点服务器(192.168.100.22) 3.2.5 配置节点服务器(192.168.100.23) 3.3测试 一、Keepalived 双击热备基础知识 1.1 Keepalived 案例分析 企业应用中,单台服务器承担应用存在单点故障的危险 单点故障一旦发生,企业服务将发生中断,造成极大的危害 1.2 Keepalived 工具介绍 专为 LVS 和 HA 设计的一款健康检查工具 支持故障自动切换(Failover) 支持节点健康状态检查(Health Checking) 官方网站:http://www.keepalived.org/ 1.3