Centos 7.x 设置Lvs+ Keepalived
【实验环境】
- 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相关推荐
- 实践 | Centos 7搭建LVS+Keepalived高可用Web服务群集群
LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...
- CentOS 6.5高可用集群LVS+Keepalived
为什么80%的码农都做不了架构师?>>> 环境介绍 操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由) LVS与Keepalived简述: LVS是 ...
- 实验LVS+keepalived
lvs说明:目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR): 八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh). 在调度器的实现技术中,IP负载均衡技 ...
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...
- mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...
- LVS入门篇(五)之LVS+Keepalived实战
一.实验架构和环境说明 (1)本次基于VMware Workstation搭建一个四台Linux(CentOS 7.4)系统所构成的一个服务器集群,其中两台负载均衡服务器(一台为主机,另一台为备机), ...
- 高性能业务架构解决方案(LVS+Keepalived)
高性能业务架构解决方案(LVS+Keepalived) 一. 概况2 1.1 应用场景2 1.2 LVS/Nginx/HAProxy特点3 二. 相关理论4 2.1 Keepalived工作原理4 2 ...
- Centos6.8 搭建Lvs+Keepalived
Keepalived keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换.Keepalived是自动完成,不需人工干涉. 简 ...
- lvs+keepalived+nginx+tomcat高可用高性能集群部署
为什么80%的码农都做不了架构师?>>> 2台前端 keepalived+lvs,热备的方式,保证一台lvs前端能正常访问就行,如果一台down,另外一台热备升级到master ...
最新文章
- linux中的jobs命令,Linux 中 jobs 命令详解
- java fangfa_java 集合
- 电脑硬件检测_【学无止境】电脑硬件维修测试学习资料(附送各类PC检修资源)...
- jquery li ul 伪分页_求教关于Jquery的ul li的分页,该怎么处理
- Ubuntu 下 Eclipse 桌面图标创建
- 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug
- matlab 提示用户输入姓名,MATLAB程序设计-asp net的作业-WinFrom控件库|.net开源控件库|HZHControls官网...
- 6 月编程语言排行榜:Python 飙升,有望挑战 Java 和 C?
- 华为harmonyos公测,华为开启HarmonyOS2.0开发者Beta公测招募第二期
- Java等调用python深度学习训练的模型(待完成)
- python贪心算法几个经典例子_贪心算法及示例,Python
- 打破思维定势,创新景区门票网络分销模式
- sqlite内存模式
- 树形选择排序(第十章 P279)
- 计算机与宽带路由的连接步骤,电脑路由器连接图文教程
- 以“丰满”形容盛唐气象是误解
- 杭电ACM 2000-2099 100道题 详细解题报告出炉
- R markdown的笔记02
- Fast Online Object Tracking and Segmentation: A Unifying Approach
- 冷链物流行业市场调研 冷链物流将朝着智慧化方向发展