keepalived

06:keepalive高可用集群(新)

守給你的承諾、 提交于 2020-02-18 22:16:33
1.1 keepalived高可用软件介绍 参考:haproxy: https://blog.csdn.net/l835311324/article/details/83031084 https://blog.csdn.net/qq_41772936/article/details/80718014 https://blog.51cto.com/3381847248/1977073 keepalive: https://blog.csdn.net/celeste7777/article/details/49096167 https://v3u.cn/a_id_117   1、keepalived--监控检查       注:keepalive软件有两种功能:监控检查、VRRP冗余协议       1. keepalive的作用是检测web服务器的状态,如果一台web服务器宕机,会将故障机器从集群中剔除       2. keepalieve会从以下三层来检查集群中的服务是否正常:         1) layer3: 通过ICMP协议ping测试         2) layer4: 比如web服务,keepalived检查80端口是否启动         3) layer7: 根据用户的设定检查服务器程序运行是否正常   2、keepalived--VRRP冗余协议原理     

高可用负载均衡 haproxy+keepalived

 ̄綄美尐妖づ 提交于 2020-02-16 21:25:31
服务器 20.0.0.206 10.0.0.206 bs-hk-hk01 高可用负载均衡节点 2c2g 20.0.0.207 10.0.0.207 bs-hk-hk02 高可用负载均衡节点 2c2g 软件版本 Keepalived 2.0.20 haproxy 2.1.2 Keepalived 安装配置 两个节点都安装 以bs-hk-hk01为例 #安装依赖包 [root@bs-hk-hk01 tools]#yum -y install gcc openssl-devel libnl3-devel pcre-devel [root@bs-hk-hk01 tools]# ls haproxy-2.1.2.tar.gz keepalived-2.0.20.tar.gz [root@bs-hk-hk01 tools]# tar -zvxf keepalived-2.0.20.tar.gz [root@bs-hk-hk01 keepalived-2.0.20]# ./configure --prefix=/usr/local/keepalived-2.0.20 [root@bs-hk-hk01 keepalived-2.0.20]# echo $? 0 [root@bs-hk-hk01 keepalived-2.0.20]# make && make install [root@bs-hk

make: *** No targets specified and no makefile found. Stop. 的解决办法

陌路散爱 提交于 2020-02-16 09:55:59
问题概述 在项目系统部署时遇到个梗,通过Keepalived + Nginx配置HA高可用,编译安装Keepalived一直通不过 “ make: *** No targets specified and no makefile found. Stop. ”,如下图: 很奇怪,突然就不行了,而且已经执行过了 “ ./configure ” 指令了的。 解决办法 经过不断的摸索,尝试,把问题给解决了,这儿记录下来! 解决办法两步走: 1、更新本地环境包 有可能是,有的组件包不兼容导致,输入命令 “ yum update ”,如下图: 2、缺少相关组件包 博主在编译安装Keepalived时忽略了它必须依赖的组件包 “ libnfnetlink-devel ” ,为什么?请查看博主另一篇关于 【 Keepalived内部架构及其实现原理解析 】的文章, 如果知道缺少 “ libnfnetlink-devel ” 包的,直接输入命令 “ yum install -y libnfnetlink-devel ”,如下图: 当然如果也是在编译配置Keepalived遇到的这个梗,并且也晓不得缺少那个组件包的人,博主这儿准备了一个Keepalived依赖比较全的组件包命令, 直接输入如下命令: yum install -y gcc-c++ / yum install -y kernel

22、lnmp_nginx反向代理(负载均衡)、高可用

被刻印的时光 ゝ 提交于 2020-02-15 23:43:07
负载均衡,根据ip和端口号找到相应的web服务器站点(即端口区分): 22.1、nginx的负载均衡: 1、介绍: 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡, 将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一 种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx 还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 2、nginx的反向代理和负载均衡的区别: (1)负载均衡需要通过反向代理来实现; (2)反向代理就是指nginx作为前端服务器,将请求转发到后端,再将后端服务器的结果,返回给客户端; (3)它在中间做了一个代理服务器的角色; (4)负载均衡对反向代理增加了一些策略,因为后端是多台服务器,nginx会根据设定的策略将请求转发给 一个相对空闲的服务器,对负载进行分流,减轻服务器压力; 22.2、nginx 的 upstream目前支持 4 种方式的分配 1、轮询(默认)  

keepalived实现nginx反向代理的高可用

核能气质少年 提交于 2020-02-14 01:48:37
文章目录 httpd1、httpd2 准备网站数据 httpd1 yum install httpd -y echo 192.168.43.27 > /var/www/html/index.html systemctl start httpd httpd2 yum install httpd -y echo 192.168.43.37 > /var/www/html/index.html systemctl start httpd keepalived的配置 keepalived1、keepalived2 yum install keepalived -y vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id keepalived1 // keepalived2 } vrrp_script check_ngx { script "/etc/keepalived/check

Linux安装Nginx

冷暖自知 提交于 2020-02-11 22:27:55
1.Linux安装Nginx   1.1将Nginx素材内容上传到/usr/local目录(pcre,zlib,openssl,nginx)   1.2安装pcre库     1.2.1 cd到/usr/local目录     1.2.2 tar -zxvf pcre-8.36.tar.gz 解压     1.2.3 cd pcre-8.36目录      1.2.4 执行./configure 编译 如果报错configure: error: no acceptable C compiler found in $PATH     安装gcc 库:yum install -y gcc gcc-c++ 如果发现进程被占用:kiil -9 PID 然后再次执行yum安装gcc即可     在此./configure编译     1.2.5 make编译     1.2.6 make install安装   1.3安装zlib库     1.3.1 cd到/usr/local目录     1.3.2 tar -zxvf zlib-1.2.8.tar.gz     1.3.3 cd zlib-1.2.8目录     1.3.4 ./configure编译     1.3.5 make     1.3.6 make install 1.4安装ssl     1.4.1 cd到/usr

keepalived高可用工具

喜欢而已 提交于 2020-02-11 21:02:42
1.准备俩台虚拟机,一台主机,一台备机 我这里模拟的是 主机ip: 192.168.42.66  masternginx 备机ip: 192.168.42.77  slavenginx 虚拟ip: 192.168.42.11   具体步骤:    2.1 将keepalived上传到linux系统当中 2.2 cd /usr/local目录 2.3 tar -zxvf keepalived-xxxxxxxxx 2.4 切换到解压目录 2.5 yum install -y openssl openssl-devel 2.5 ./configure --prefix=/usr/local/keepalived 编译,将编译文件放到/usr/local/keepalived 2.6 make 2.7 make install 2.8 在/etc/keepalived 创建目录: mkdir /etc/keepalived 2.9 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ 2.10 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ 2.11 cp /usr/local/keepalived/etc

centos7中安装和配置nginx和keepalived

风格不统一 提交于 2020-02-11 15:19:07
一.Linux安装nginx 1.安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.创建一个文件夹 cd /usr/local mkdir nginx cd nginx 3.将nginx安装包放在nginx文件夹下并解压 或者使用wget联网下载 wget http://nginx.org/download/nginx-1.16.1.tar.gz tar -xvf nginx-1.16.1.tar.gz 4.编译并make cd nginx-1.16.1 ./configure --prefix=/usr/local/naginx make make install 常用命令 #启动 /usr/local/nginx/sbin/nginx #修改配置文件重新加载 /usr/local/nginx/sbin/nginx -s reload #关闭 /usr/local/nginx/sbin/nginx 二:安装Keepalived 1.联网下载到/usr/local目录下并解压 有可能会提示连接不成功,加上它提示的命令再下载就好了 cd /usr/local wget http://www.keepalived.org/software/keepalived-1.4.2.tar

keepalived的概述与安装

眉间皱痕 提交于 2020-02-11 14:10:31
keepalived是什么 Keepalived软件起初是专门为LVS负载均衡软件设计的用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。 Keepalived软件主要是通过 VRRP协议实现高可用功能的, VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写.VRRP出现的目的就是为了解决静态路由单点故障问题的 Keepalived 是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供 loadbalancing (负载均衡)和 high-availability (高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。 VRRP原理 1.master在工作状态会不断群发一个广播包(内涵优先参数) 2.其他路由收到收到广播后会和自己的优先参数作对比,如果优先参数小于自己则什么都不执行,如果优先参数大于自己则开启争抢机制 3.如果启动了争抢机制,他就会群发自己的优先参数,最终优先参数最小的称为master路由.

LVS负载均衡

风格不统一 提交于 2020-02-08 05:21:09
Nginx反向代理型负载 负载均衡(load balance)集群,提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 单台计算机无法承受大规模的并发访问,或者数据流量。此时需要搭建负载均衡集群把流量分摊到多台节点设备上分别处理,即减少用户的等待响应的时间,又提升了用户体验; 7*24小时的服务保证,任意一个或者多个有限后端节点宕机,不能影响整个业务的运行。 为什么还要学习LVS 工作在网络模型的7层,可以针对http应用做一些分流的策略,比如针对域名、目录结构,Nginx单凭这点可利用的场合就远多于LVS了。 最新版本的Nginx也支持4层TCP负载,曾经这是LVS比Nginx好的地方。 Nginx对网路稳定性的依赖非常小,理论上能ping通就能进行负载均衡,这个也是它的优势之一,相反LVS对网络稳定性依赖比较大。 Nginx的安装配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来。LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大。 懵逼了,Nginx这么好用,为什么还要用LVS。 简单一句话,当并发量超过Nginx上线,就可以使用LVS了。 日1000-2000W PV 或者并发请求10000一下都可以考虑用Nginx。 大型门户网站,点上网站需要用到LVS。