lvs + keepalived 高可用

本文详细介绍了一个基于LVS的高可用性集群的搭建过程,包括安装Keepalived、配置Master及Backup节点、设置Web服务器等步骤,并提供了具体配置文件示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VirtualIP: 172.16.1.200
Master:    172.16.1.201
Backup:    172.16.1.202

WebServer1:172.16.1.211
WebServer2:172.16.1.212
WebServer3:172.16.1.213


1.安装

在Master和Backup上执行安装。
yum install -y ipvsadm keepalived
添加可执行权限和开机启动
chmod a+x /etc/init.d/keepalived
chkconfig keepalived on

2.配置

Master
vim /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
     lucien.liu@kingc.com.cn
   }
   notification_email_from admin@kingc.com.cn
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}


vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.16.1.200
    }
}


virtual_server 172.16.1.200 80 {
        delay_loop 3
        lb_algo wrr
        lb_kind DR
        #persistence_timeout 50
        protocol TCP
        real_server 172.16.1.211 80 {
                weight 1
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
        real_server 172.16.1.212 80 {
                weight 1
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
        real_server 172.16.1.213 80 {
                weight 1
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
}

对于Backup,只需修改两个地方
State BACKUP
priority 99

配置WebServer,在三台WebServer上都添加以下脚本

vim /etc/init.d/realserver

#!/bin/bash


#chkconfig: 2345 79 20


#description:realserver


SNS_VIP=172.16.1.200


. /etc/rc.d/init.d/functions


case "$1" in


start)


ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP


/sbin/route add -host $SNS_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


echo "RealServer Start OK"


;;


stop)


ifconfig lo:0 down


route del $SNS_VIP >/dev/null 2>&1


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 "RealServer Stoped"


;;


*)


echo "Usage: $0 {start|stop}"


exit 1


esac


exit 0





添加可执行权限以及设置开机启动
chmod +x /etc/init.d/realserver
chmod +x /etc/rc.d/init.d/functions
chmod a+x /etc/init.d/realserver
chkconfig realserver on

3.启动并查看

service keepalived start    //LVS服务器
watch -n 1 ipvsadm -ln      




service realserver start    //WEB服务器


内容概要:本文详细介绍了Rust在系统编程中的应用,包括基础知识、核心技术及开发流程。首先阐述了Rust语言的基础及环境搭建,强调了其强类型系统和现代语法。接着深入探讨了所有权机制与内存安全,指出Rust通过所有权系统确保内存安全,避免悬垂指针和内存泄漏。再者,讲解了Rust的并发编程模型,通过消息传递和无数据竞争的线程模型实现安全并发。此外,讨论了Rust在底层硬件访问与嵌入式开发中的应用,展示了其在资源受限平台上的适应性。随后,介绍了系统调用与内核模块开发,说明了Rust如何调用操作系统底层API并实现与现有内核代码的无缝集成。还提及了性能优化与调试技巧,如使用编译器优化选项和工具链支持。最后,通过实战项目案例解析和社区资源展望,展示了Rust在系统编程领域的潜力和发展前景。; 适合人群:有一定编程基础,尤其是对系统编程感兴趣的开发者,包括操作系统内核开发、驱动程序编写、嵌入式系统开发等领域的工程师。; 使用场景及目标:①学习Rust语言的基础知识和环境搭建,掌握强类型系统和现代语法;②理解所有权机制与内存安全,避免传统系统编程中的常见错误;③掌握并发编程模型,实现安全高效的多线程操作;④了解底层硬件访问和嵌入式开发,适应资源受限平台;⑤掌握系统调用与内核模块开发,实现与现有系统的无缝集成;⑥学习性能优化与调试技巧,提高系统软件的运行效率和稳定性;⑦通过实战项目案例解析,掌握系统编程的实际应用。; 其他说明:Rust作为系统编程的新选择,不仅提升了传统系统软件的安全性,还通过现代语言特性和工具链优化了开发效率。开发者应充分利用Rust的特性,构建更加健壮、高效的系统软件,迎接未来计算机领域的新挑战。
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 网页表单设计是提升网站互动性和用户体验的关键环节,它不仅是用户与网站沟通的重要桥梁,还能高效地收集信息。本文将深入剖析40多个出色的网页表单设计案例,探讨现代设计策略和创新思维。 简洁明了的设计是表单的核心。设计者需确保用户能够轻松理解表单字段的功能,避免复杂或冗长的表单给用户带来负担。例如,Softmails的通讯框通过融合邮件图标和简洁的提交按钮,打造了美观易用的界面。Swfir和Katrin Wegmann的网站则分别借助信封和手写元素,提升了表单的视觉吸引力。 创新设计可以为表单注入趣味性和互动性。Created 201.com的立体联系表单利用Flash技术创造出独特的视觉效果,而Edward Pistachio的网站通过解谜游戏增加了互动性。Chemistry Recruitments的文件夹和便签设计,以及Alexandru Cohaniuc的草纸与邮票组合,都为表单增添了生活气息。 巧妙运用插图和文字也能增强表单的亲和力。Intuitive Designs的邮递员形象和X-Grafik.sk的斯洛伐克邮票设计,以生动的方式吸引用户注意力。Kqoule.com的小助手和DressforDialoge.com的微小插画,虽尺寸不大,但效果显著。 集成更多功能是现代网页表单设计的趋势。例如,InfectedFx的表单集成了提示、选择项和WYSIWYG编辑器,而Sidebarcreative.com则通过滑杆让用户设定项目预算。这些功能不仅提升了表单的实用性,也优化了用户体验。 使用图标传达必填信息也是一种提升表单易用性的方法。通过视觉提示,用户可以快速了解哪些字段是必填的,从而减少填写过程中的困惑。 网页表单设计需要在美观、实用和创新之间找到平衡。通过简洁的布局、巧妙的插图应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值