keepalived+lvs+nginx高可用
环境说明:
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高可用相关推荐
- 【7W字长文】使用LVS+Keepalived实现Nginx高可用,一文搞懂Nginx
往期文章一览 分布式会话与单点登录SSO系统CAS,包含完整示例代码实现 [15W字长文]主从复制高可用Redis集群,完整包含Redis所有知识点 使用LVS+Keepalived实现Nginx高可 ...
- keepalived实现nginx高可用
keepalived实现nginx高可用 文章目录 keepalived实现nginx高可用 一. keepalived简介 1. keepalived是什么? 1.1 keepalived[官网]( ...
- keepalived实现nginx高可用主备集群配置过程
keepalived实现nginx高可用基本原理: keepalived安装命令: yum install keepived -y 使用ip -a验证是否安装成功 nginx存活检测脚本nginx_c ...
- RedHat 7配置keepalived+LVS实现高可用的Web负载均衡
上一篇博文中我们使用keepalived实现了haproxy的高可用,但keepalived问世之初却是为LVS而设计,与LVS高度整合,LVS与haproxy一样也是实现负载均衡,结合keepali ...
- keepalived+lvs实现高可用的负载均衡
############################################### keepalived keepalived+lvs实现高可用的负载均衡 测试 ############# ...
- Nginx+Keepalived+LVS实现高可用架构
1.简介 Nginx是一个多进程的高性能反向代理服务器 Nginx包含一个master进程,用于接收操作者的指令去管理worker进程,该进程不处理客户端请求 Nginx包含多个worker进程(默认 ...
- Linux配置keepalived实现nginx高可用安装过程记录
keepalived原理 keepalived安装 操作命令: docker运行nginx 验证keepalived安装结果 绑定nginx进程与keepalived进程 启动.停止脚本 nginx进 ...
- keepalived+lvs搭建高可用负载均衡集群
keepalived与DR模式 主keepalived(调度器):192.168.188.128 真实服务器rs1:192.168.188.129 真实服务器rs1:192.168.188.127 V ...
- keepalived + LVS实现高可用负载均衡集群
4个节点: keepalived1: IP:172.16.20.10 hostname:knode1.lushenle.com OS:CentOS Linux release 7.1.1503 (Co ...
最新文章
- Pythonic版冒泡排序和快速排序(附:直接插入排序)
- java字数统计,求大神教我,java语言里的字数统计功能的代码?
- 什么时候可以升级HarmonyOS,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
- LockSupport的park和unpark
- C++局部重载new delete方法剖析
- Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例
- 【运维理论】RAID级别简介
- rabbitmq 安装 windows
- 苹果手机备忘录html转pdf,苹果手机自带的扫描仪,一键便能转成PDF文件,你不会才知道吧...
- grub4dos命令和grldr引导文件介绍
- OSChina 周三乱弹 ——发福利的日子到了!来领妹子!
- php 七牛云获得上传token,客户端生成七牛上传token
- PPT文件不能打印是什么原因
- unity探索者之Shader Graph所有节点详解-Input篇
- WooCommerce REST API的初学者指南
- matlab 清除命令,清空工作区代码,关闭所有窗口
- python中通信模块
- 财务管理计算机实验日志5天,关于财务管理的实习日记范文
- [小说]魔王冢(17)鬼金羊
- 2018 年,WEB前端开发人员应该关注哪些新晋技术?
热门文章
- 前端基础-CSS如何布局以及文档流,对于新手来说,特别有用
- 给你一份详细的web前端CSS布局指南,请查收
- java团队名字_作为一名Java工程师,我在DevOps团队都经历了什么
- android+委托列表,在Android适配器中使用委托者模式
- python中math函数库矩阵_Python中矩阵库Numpy基本操作详解
- 计算机操作系统课程有什么关系,计算机操作系统课程教学大纲(洪联系).doc
- 火狐浏览器百度网盘服务器响应,火狐浏览器打不开百度网盘怎么解决?解决百度网盘打不开的步骤分享...
- 计算机应用基础win7.pdf,计算机应用基础WIn7操作题(12页)-原创力文档
- 死磕 java集合之TreeMap源码分析(一)- 内含红黑树分析全过程
- python3入门与实践