因工作需要搭建

LVS(VIP: 10.0.32.224)
10.0.32.59LVS-Master
10.0.32.65LVS-Backup
10.0.32.84(LVS-tomcat3)
10.0.32.101(LVS-tomcat4)

1、安装LVS軟件

1.1.查看是否有IPVS模块

[root@Master~]# modprobe -l | grepipvs
kernel/net/netfilter/ipvs/ip_vs.ko
kernel/net/netfilter/ipvs/ip_vs_rr.ko
kernel/net/netfilter/ipvs/ip_vs_wrr.ko
kernel/net/netfilter/ipvs/ip_vs_lc.ko
kernel/net/netfilter/ipvs/ip_vs_wlc.ko
kernel/net/netfilter/ipvs/ip_vs_lblc.ko
kernel/net/netfilter/ipvs/ip_vs_lblcr.ko
kernel/net/netfilter/ipvs/ip_vs_dh.ko
kernel/net/netfilter/ipvs/ip_vs_sh.ko
kernel/net/netfilter/ipvs/ip_vs_sed.ko
kernel/net/netfilter/ipvs/ip_vs_nq.ko
kernel/net/netfilter/ipvs/ip_vs_ftp.ko
kernel/net/netfilter/ipvs/ip_vs_pe_sip.ko

1.2.安装IPVS管理工具

[root@Master~]# yum-y install ipvsadm

2、安装keepalived(分别在LVS-Master和LVS-Backup中)

2.1.安装keepalived并配置。

[root@Master~]# yum -yinstall keepalived(yum安装keepalived)
[root@Master~]# vi /etc/keepalived/keepalived.conf
!Configuration File for keepalived
global_defs{notification_email {acassen@firewall.locfailover@firewall.loc sysadmin@firewall.loc }notification_email_fromAlexandre.Cassen@firewall.locsmtp_server 192.168.200.1  #设置SMTP Server地址smtp_connect_timeout 30router_id LVS_DEVEL
}
vrrp_sync_groupLVS_GV1 {group {LVS_qingsuan   #写集群的名字‘LVS_“名字”’,如:清算平台服务器}
}
vrrp_instanceLVS_qingsuan{state MASTER #指定Keepalived的角色,MASTER为主,BACKUP为备interface eth0 #绑定真实的物理网卡virtual_router_id 51 #虚拟路由编号,主备要一致priority 100 #定义优先级,数字越大,优先级越高,主DR必须大于备用DRadvert_int 1 #检查间隔,默认为1sauthentication {auth_type PASS auth_pass qingsuan }virtual_ipaddress {10.0.32.224      #定义虚拟IP(VIP)为可多设,每行一个}
}virtual_server10.0.32.224443 { #定义对外提供服务的LVS的VIP以及portdelay_loop 6 #设置健康检查时间,单位是秒lb_algo wlc #设置负载调度的算法为wlclb_kind DR #设置LVS实现负载的机制,有NAT、TUN、DR三个模式,设DR模式persistence_timeout 50 #会话保持时间,单位为秒protocol TCP #指定转发协议类型,有TCP和UDP两种sorry_server 127.0.0.1 80real_server 10.0.32.84 443 { #指定real server1的IP地址weight 1 #配置节点权值,数字越大TCP_CHECK {connect_timeout 3 #表示3秒无响应,则超时tcp_port 443}}real_server10.0.32.101 443 { #指定real server2的IP地址weight 1 #配置节点权值,数字越大TCP_CHECK {connect_timeout 3 #表示3秒无响应,则超时}}
}

2.2.启动keepalived、设置keepalived服务自启动,检查是否生效。

[root@Master~]# /etc/init.d/keepalived start
[root@Master~]# chkconfigkeepalived on

3、在LVS-Backup上安装LVS、keepalived并配置

3.1.安装LVS、keepalived

[root@Backup~]# yum-y install ipvsadm
[root@Backup~]# yum-y install keepalived

3.2.配置LVS-Backup的keepalived

先从LVS-Master把修改过的keepalived配置文件复制过来。

[root@Mastekeepalived]#scpkeepalived.conf root@10.0.32.65:/etc/keepalived/
[root@Backup~]# vi /etc/keepalived/keepalived.conf
只修改state为BACKUP和priority为90,MASTER为主机服务器,BACKUP为备用服务器。
stateBACKUP
priority90

3.3.启动LVS-Backup的keeplived服务,并检查是否生效。

[root@Backup~]# /etc/init.d/keepalived start
[root@Backup~]# chkconfigkeepalived on

5、配置WEB服务器,即real server节点1和2

由于采用的是DR方式调度,Real_Server会以LVS的VIP来直接回复Client,所以需要在Real_Server的lo上开启LVS的VIP来与Client建立通信

配置web

[root@web~]# vi /etc/init.d/lvs-server#编辑脚本放到/etc/init.d/下
#!/bin/bash
#chkconfig: 35 85 15
VIP=10.0.32.223
chmod755 /etc/rc.d/init.d/functions./etc/rc.d/init.d/functions
case"$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIPnetmask 255.255.255.255 up
/sbin/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
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0">/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0">/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo"Usage: $0 {start|stop}"
exit 1
esac
[root@web~]# chmod 755 /etc/init.d/lvs-server
[root@web~]# /etc/init.d/lvs-server start

转载于:https://blog.51cto.com/kupig/1699327

生产环境:LVS+Keepalived部署相关推荐

  1. 七层负载均衡HAproxy生产环境LVS+Keepalived+HAproxy(三)

    LB-Haproxy/Nginx

  2. Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑

    Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑: ############################################################ # ...

  3. .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...

    Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...

  4. springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...

    本文将从简单到复杂介绍典型架构的特点以及其优缺点. 介绍 一旦数据科学家对模型的性能感到满意,下一步便是"模型生产环境部署", 没有系统的合理配置,您的Kaggle Top1模型可 ...

  5. 达梦数据库生产环境的单机部署

    首先进行部署前的检查 1 检查Oracle数据库的最大连接数: select value from v$parameter where name ='processes';-----2000 字符集: ...

  6. Nacos生产环境集群部署方案

    1.介绍 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用. 2.集群部署架构图 nacos 官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://i ...

  7. 【备品备件】测试环境,生产环境以及打包部署

    部署配置 测试环境和生产环境的端口不一样,因此配置文件有些不同 测试环境 后端:application.yml的端口改为8719, application-druid.yml改为测试库spare3 前 ...

  8. docker mysql 生产环境_如何部署Docker MySQL生产环境?

    1 前言 Docker容器原则上是短暂的,如果容器被删除或损毁,数据或配置将丢失,所以上个章节部署的MySQL只适合于测试环境,由于生产的需求,本章将使用Docker卷机制持久保存Docker容器中创 ...

  9. 结合Jexus + Kestrel 部署 asp.net core 生产环境

    ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...

最新文章

  1. 基于 MongoDB 及 Spring Boot 的文件服务器的实现
  2. ping无法访问目标主机 0丢失_预渗透之目标识别
  3. Leetcode03
  4. jQuery对html元素取值与赋值
  5. PHP中使用RabiitMQ---各项参数的使用方法
  6. Istio1.5 Envoy 数据面 WASM 实践
  7. This subject is anonymous - it does not have any identifying principals and authorization operations
  8. 的硬件报错_工程师经验:78%的硬件失效罪魁祸首 —— 焊接问题
  9. Qt工作笔记-视图/模型以及过滤代理模型的使用
  10. 堆栈应用(三):火车车厢重排
  11. Linux虚拟内存那点事儿
  12. 从分析性数据库ADS中导出数据
  13. 1096 大美数 分数 15
  14. android环信3.0v回撤,环信Android消息回撤
  15. 海豚php 安装,下载及安装
  16. UniApp文件上传
  17. Qt Design Studio 2.2 测试版发布啦!迎来全新属性视图
  18. QQ音乐推荐歌单API报错 invalid referer
  19. 【iOS】—— RunLoop详解
  20. ABAP SQL INNER JOIN 内表或FROM 内表

热门文章

  1. 秒杀活动一般怎么做。
  2. 叉积求点在直线的一侧 poj 1106
  3. python 神经网络原理_神经网络工作原理
  4. Altium Designer: 绘制阿基米德螺旋线(脚本法)
  5. 终端安全----WIN10绕过PPL保护
  6. 在微信小程序中渲染HTML内容
  7. 网络用语emo是什么意思_emo解释_it人常用语
  8. 完全背包入门题【简单到死啊】
  9. xp给指定计算机共享,电脑在Windows XP系统下实现共享上网方法
  10. 安卓原生开发!Android面试题集2021版,附答案