【实验环境】

  • Centos 7.2
  • Nginx 

以下为本次试验所使用的地址:

  • VIP:192.168.136.100
  • LVS-1:192.168.136.170
  • LVS-2:192.168.136.166

【安装】

在两个节点上安装lvs、keepalived(提前已经安装好nginx)

yum install ipvsadm keepalived -y

设置配置脚本

vim ipvsadm.sh

#!/bin/bashvip=192.168.136.100
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p >/dev/null 2>&1

执行脚本(在两台lvs主机上执行脚本)

sh ipvsadm.sh

查看是否设置成功

[root@localhost /]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever inet 192.168.136.100/32 brd 192.168.136.100 scope global lo:0valid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever

【设置Keepalived】

主节点(Master),清空文件内容

vim /etc/keepalived/keepalived.conf

global_defs{router_id LVS_DEVEL
}
vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.136.100}
}virtual_server 192.168.136.100 80 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 0protocol TCPreal_server 192.168.136.170 80 {weight 1TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.136.166 80 {weight 1TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}

从节点(Backup),清空文件内容

vim /etc/keepalived/keepalived.conf

global_defs{router_id LVS_DEVEL
}
vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 99advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.136.100}
}virtual_server 192.168.136.100 80 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 0protocol TCPreal_server 192.168.136.170 80 {weight 1TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.136.166 80 {weight 1TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}

主节点和从节点的区别

主节点:MASTER
从节点:BACKUP
state MASTER -> state BACKUP主节点优先级:100
从节点优先级:99
priority 100 -> priority 90另外:注意interface ens33,其中ens33是网卡名称,根据自己主机情况进行修改

开启路由转发

一次性开启:
echo "1">/proc/sys/net/ipv4/ip_forward永久性开启:
vim /etc/sysctl.conf
#添加
net.ipv4.ip_forward=1
退出保存#配置生效
sysctl -p

启动Keepalived(先主后从顺序开启)

systemctl start keepalived.service

查看是否开启成功

[root@localhost /]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.136.100:80 rr-> 192.168.136.166:80           Route   1      0          0         -> 192.168.136.170:80           Route   1      0          0      

打开浏览器输入VIP地址查看,是否成功,如果访问成功尝试断开其中某台,看是否会自动切换另外一台服务器进行访问。

转载于:https://www.cnblogs.com/willamwang/p/11364972.html

Centos 7.x 设置Lvs+ Keepalived相关推荐

  1. 实践 | Centos 7搭建LVS+Keepalived高可用Web服务群集群

    LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...

  2. CentOS 6.5高可用集群LVS+Keepalived

    为什么80%的码农都做不了架构师?>>>    环境介绍 操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由) LVS与Keepalived简述: LVS是 ...

  3. 实验LVS+keepalived

    lvs说明:目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR): 八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh). 在调度器的实现技术中,IP负载均衡技 ...

  4. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...

  5. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  6. LVS入门篇(五)之LVS+Keepalived实战

    一.实验架构和环境说明 (1)本次基于VMware Workstation搭建一个四台Linux(CentOS 7.4)系统所构成的一个服务器集群,其中两台负载均衡服务器(一台为主机,另一台为备机), ...

  7. 高性能业务架构解决方案(LVS+Keepalived)

    高性能业务架构解决方案(LVS+Keepalived) 一. 概况2 1.1 应用场景2 1.2 LVS/Nginx/HAProxy特点3 二. 相关理论4 2.1 Keepalived工作原理4 2 ...

  8. Centos6.8 搭建Lvs+Keepalived

    Keepalived keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换.Keepalived是自动完成,不需人工干涉. 简 ...

  9. lvs+keepalived+nginx+tomcat高可用高性能集群部署

    为什么80%的码农都做不了架构师?>>>    2台前端 keepalived+lvs,热备的方式,保证一台lvs前端能正常访问就行,如果一台down,另外一台热备升级到master ...

最新文章

  1. linux中的jobs命令,Linux 中 jobs 命令详解
  2. java fangfa_java 集合
  3. 电脑硬件检测_【学无止境】电脑硬件维修测试学习资料(附送各类PC检修资源)...
  4. jquery li ul 伪分页_求教关于Jquery的ul li的分页,该怎么处理
  5. Ubuntu 下 Eclipse 桌面图标创建
  6. 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug
  7. matlab 提示用户输入姓名,MATLAB程序设计-asp net的作业-WinFrom控件库|.net开源控件库|HZHControls官网...
  8. 6 月编程语言排行榜:Python 飙升,有望挑战 Java 和 C?
  9. 华为harmonyos公测,华为开启HarmonyOS2.0开发者Beta公测招募第二期
  10. Java等调用python深度学习训练的模型(待完成)
  11. python贪心算法几个经典例子_贪心算法及示例,Python
  12. 打破思维定势,创新景区门票网络分销模式
  13. sqlite内存模式
  14. 树形选择排序(第十章 P279)
  15. 计算机与宽带路由的连接步骤,电脑路由器连接图文教程
  16. 以“丰满”形容盛唐气象是误解
  17. 杭电ACM 2000-2099 100道题 详细解题报告出炉
  18. R markdown的笔记02
  19. Fast Online Object Tracking and Segmentation: A Unifying Approach
  20. 冷链物流行业市场调研 冷链物流将朝着智慧化方向发展

热门文章

  1. Zookeeper知识学习
  2. C# 4.0中的协变和逆变(一)
  3. (PASS)JAVA数组去重 三种方法 (不用集合)
  4. 《棋牌游戏服务器》玩法服务器架构
  5. nginx部分实现原理解析
  6. Solidworks如何创建投影曲线
  7. struts2拦截器的实现原理及源码剖析
  8. ThinkPHP多应用/多模块配置
  9. HTML5区域范围文本框实例页面
  10. Android的NDK开发(3)————JNI数据类型的详解