生产环境:LVS+Keepalived部署
因工作需要搭建
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部署相关推荐
- 七层负载均衡HAproxy生产环境LVS+Keepalived+HAproxy(三)
LB-Haproxy/Nginx
- Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑
Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑: ############################################################ # ...
- .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...
Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...
- springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...
本文将从简单到复杂介绍典型架构的特点以及其优缺点. 介绍 一旦数据科学家对模型的性能感到满意,下一步便是"模型生产环境部署", 没有系统的合理配置,您的Kaggle Top1模型可 ...
- 达梦数据库生产环境的单机部署
首先进行部署前的检查 1 检查Oracle数据库的最大连接数: select value from v$parameter where name ='processes';-----2000 字符集: ...
- Nacos生产环境集群部署方案
1.介绍 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用. 2.集群部署架构图 nacos 官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://i ...
- 【备品备件】测试环境,生产环境以及打包部署
部署配置 测试环境和生产环境的端口不一样,因此配置文件有些不同 测试环境 后端:application.yml的端口改为8719, application-druid.yml改为测试库spare3 前 ...
- docker mysql 生产环境_如何部署Docker MySQL生产环境?
1 前言 Docker容器原则上是短暂的,如果容器被删除或损毁,数据或配置将丢失,所以上个章节部署的MySQL只适合于测试环境,由于生产的需求,本章将使用Docker卷机制持久保存Docker容器中创 ...
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...
最新文章
- 基于 MongoDB 及 Spring Boot 的文件服务器的实现
- ping无法访问目标主机 0丢失_预渗透之目标识别
- Leetcode03
- jQuery对html元素取值与赋值
- PHP中使用RabiitMQ---各项参数的使用方法
- Istio1.5 Envoy 数据面 WASM 实践
- This subject is anonymous - it does not have any identifying principals and authorization operations
- 的硬件报错_工程师经验:78%的硬件失效罪魁祸首 —— 焊接问题
- Qt工作笔记-视图/模型以及过滤代理模型的使用
- 堆栈应用(三):火车车厢重排
- Linux虚拟内存那点事儿
- 从分析性数据库ADS中导出数据
- 1096 大美数 分数 15
- android环信3.0v回撤,环信Android消息回撤
- 海豚php 安装,下载及安装
- UniApp文件上传
- Qt Design Studio 2.2 测试版发布啦!迎来全新属性视图
- QQ音乐推荐歌单API报错 invalid referer
- 【iOS】—— RunLoop详解
- ABAP SQL INNER JOIN 内表或FROM 内表