环境说明:

IP地址 部署应用
192.168.10.100 VIP0
192.168.10.101 VIP1
192.168.10.17 keepalived+lvs
192.168.10.16 keepalived+lvs
192.168.10.15 nginx
192.168.10.14 nginx

keepalived+lvs机器上配置

#1.安装keepalivedyum install keepalived –y#2.配置keepalivedglobal_defs {router_id  LVS
}
vrrp_instance LVS_1 {state MASTER    #备改为 BACKUPinterface ens33virtual_router_id 100priority 100    #备改为 90advert_int 1nopreemptauthentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.10.100192.168.10.101}
}virtual_server 192.168.10.100 80 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 120protocol TCPreal_server 192.168.10.15 80 {TCP_CHECK {weight 1connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.10.10 80 {TCP_CHECK {weight 1connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}virtual_server 192.168.10.101 81 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 0protocol TCPreal_server 192.168.10.15 81 {TCP_CHECK {weight 1connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 81}}real_server 192.168.10.10 81 {TCP_CHECK {weight 1connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 81}}
}#3.检查是否支持安装lvs
find /lib/modules/$(uname -r)/ -iname "**.ko*" | cut -d/ -f5-yum install ipvsadm –y  #yum安装lvs#4.开启转发功能
echo 1 > /proc/sys/net/ipv4/ip_forwardsysctl -p   # 重新载入sysctl变量

nginx机器配置

#1.yum安装nginx或者编译安装yum install nginx -yservice nginx start #启动nginx#2.修改nginx.conf,配置81的端口
vim /etc/nginx/nginx.confecho '192.168.10.15:80' > /usr/share/nginx/html/index.html  #设置web的标志内容#3.lvs脚本#!/bin/bash
# Script to start LVS DR real server.
# chkconfig: - 90 10
# description: LVS DR real serverVIP0=192.168.10.100
VIP1=192.168.10.101. /etc/rc.d/init.d/functionscase "$1" in
start)ifconfig lo:0 $VIP0 broadcast $VIP0 netmask 255.255.255.255 uproute add -host $VIP0 dev lo:0ifconfig lo:1 $VIP1 broadcast $VIP1 netmask 255.255.255.255 uproute add -host $VIP1 dev lo:1echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "1" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/all/arp_announcesysctl -p >/dev/null 2>&1echo "RealServer Start OK"
;;
stop)ifconfig lo:0 downroute del $VIP0 > /dev/null 2>&1ifconfig lo:1 downroute del $VIP1 > /dev/null 2>&1echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "0" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "0" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "0" >/proc/sys/net/ipv4/conf/all/arp_announceecho "RealServer Stoped"
;;
*)echo "$0: Usage:$0 {start|stop}"exit 1
;;
esac#4.添加开机自启动
hmod +x /etc/init.d/lvs-rs
chkconfig --add lvs-rs
chkconfig lvs-rs on
/etc/init.d/lvs-rs start

验证

访问VIP的网址,看是否每次访问的站点内容都是不同的。windows中的浏览器有缓存功能,如果站点内容有时候是相同的,那么不一定是自己配错了,可能是缓存的原因,避免的办法就是使用Linux的curl命令去访问站点的内容

ipvsadm -ln     #查看连接数

转载于:https://www.cnblogs.com/fan-gx/p/11190227.html

keepalived+lvs+nginx高可用相关推荐

  1. 【7W字长文】使用LVS+Keepalived实现Nginx高可用,一文搞懂Nginx

    往期文章一览 分布式会话与单点登录SSO系统CAS,包含完整示例代码实现 [15W字长文]主从复制高可用Redis集群,完整包含Redis所有知识点 使用LVS+Keepalived实现Nginx高可 ...

  2. keepalived实现nginx高可用

    keepalived实现nginx高可用 文章目录 keepalived实现nginx高可用 一. keepalived简介 1. keepalived是什么? 1.1 keepalived[官网]( ...

  3. keepalived实现nginx高可用主备集群配置过程

    keepalived实现nginx高可用基本原理: keepalived安装命令: yum install keepived -y 使用ip -a验证是否安装成功 nginx存活检测脚本nginx_c ...

  4. RedHat 7配置keepalived+LVS实现高可用的Web负载均衡

    上一篇博文中我们使用keepalived实现了haproxy的高可用,但keepalived问世之初却是为LVS而设计,与LVS高度整合,LVS与haproxy一样也是实现负载均衡,结合keepali ...

  5. keepalived+lvs实现高可用的负载均衡

    ############################################### keepalived keepalived+lvs实现高可用的负载均衡 测试 ############# ...

  6. Nginx+Keepalived+LVS实现高可用架构

    1.简介 Nginx是一个多进程的高性能反向代理服务器 Nginx包含一个master进程,用于接收操作者的指令去管理worker进程,该进程不处理客户端请求 Nginx包含多个worker进程(默认 ...

  7. Linux配置keepalived实现nginx高可用安装过程记录

    keepalived原理 keepalived安装 操作命令: docker运行nginx 验证keepalived安装结果 绑定nginx进程与keepalived进程 启动.停止脚本 nginx进 ...

  8. keepalived+lvs搭建高可用负载均衡集群

    keepalived与DR模式 主keepalived(调度器):192.168.188.128 真实服务器rs1:192.168.188.129 真实服务器rs1:192.168.188.127 V ...

  9. keepalived + LVS实现高可用负载均衡集群

    4个节点: keepalived1: IP:172.16.20.10 hostname:knode1.lushenle.com OS:CentOS Linux release 7.1.1503 (Co ...

最新文章

  1. Pythonic版冒泡排序和快速排序(附:直接插入排序)
  2. java字数统计,求大神教我,java语言里的字数统计功能的代码?
  3. 什么时候可以升级HarmonyOS,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
  4. LockSupport的park和unpark
  5. C++局部重载new delete方法剖析
  6. Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例
  7. 【运维理论】RAID级别简介
  8. rabbitmq 安装 windows
  9. 苹果手机备忘录html转pdf,苹果手机自带的扫描仪,一键便能转成PDF文件,你不会才知道吧...
  10. grub4dos命令和grldr引导文件介绍
  11. OSChina 周三乱弹 ——发福利的日子到了!来领妹子!
  12. php 七牛云获得上传token,客户端生成七牛上传token
  13. PPT文件不能打印是什么原因
  14. unity探索者之Shader Graph所有节点详解-Input篇
  15. WooCommerce REST API的初学者指南
  16. matlab 清除命令,清空工作区代码,关闭所有窗口
  17. python中通信模块
  18. 财务管理计算机实验日志5天,关于财务管理的实习日记范文
  19. [小说]魔王冢(17)鬼金羊
  20. 2018 年,WEB前端开发人员应该关注哪些新晋技术?

热门文章

  1. 前端基础-CSS如何布局以及文档流,对于新手来说,特别有用
  2. 给你一份详细的web前端CSS布局指南,请查收
  3. java团队名字_作为一名Java工程师,我在DevOps团队都经历了什么
  4. android+委托列表,在Android适配器中使用委托者模式
  5. python中math函数库矩阵_Python中矩阵库Numpy基本操作详解
  6. 计算机操作系统课程有什么关系,计算机操作系统课程教学大纲(洪联系).doc
  7. 火狐浏览器百度网盘服务器响应,火狐浏览器打不开百度网盘怎么解决?解决百度网盘打不开的步骤分享...
  8. 计算机应用基础win7.pdf,计算机应用基础WIn7操作题(12页)-原创力文档
  9. 死磕 java集合之TreeMap源码分析(一)- 内含红黑树分析全过程
  10. python3入门与实践