草庐IT

Linux Lvs的防火墙标记

背对背依靠 2023-03-28 原文

作用:

  借助于防火墙标记来分类报文,而后基于标记定义集群服务;可将多个不同的应用使用同一个集群服务进行调度

实现方法:

  • 添加防火墙标记

  • 基于标记定义集群服务

在lvs主机上添加防火墙标记:

  将lvs的多个端口号通过防火墙贴上同样的标签,多个端口号对应一个服务。

iptables -t mangle -A PREROUTING -d $vip -p $proto -m multiport --dports $port1,$port2,… -j MARK --set-mark NUMBER

mangle表:用于标记追踪的表

在Director主机基于标记定义集群服务

ipvsadm -A -f NUMBER [options]

例如:

[root@lvs ~]#iptables -t mangle -A PREROUTING -d 172.16.0.100 -p tcp -m multiport --dports 80,443 -j MARK --set-mark 10

#当访问vip的80或者443端口的时候,统一给它贴上一个标签,标签号为10(显示的时候为16进制)。类似于将80和443端口分为一类。

#试用ipvsadm加规则的时候就使用 -f 指定标签。 只要是10这个标签,就使用rr这中调度算法。

#调度的时候不在根据端口号来进行调度 而是通过标签号来进行调度
[root@lvs ~]#ipvsadm -A -f 10 -s rr

[root@lvs ~]#ipvsadm -a -f 10 -r 10.0.0.7 -g

[root@lvs ~]#ipvsadm -a -f 10 -r 10.0.0.17 -g

LVS 持久连接

session 绑定:
  对共享同一组RS的多个集群服务,需要统一进行绑定,lvs sh算法无法实现

持久连接( lvs persistence )模板:实
  现无论使用任何调度算法,在一段时间内(默认360s ),能够实现将来自同一个地址的请求始终发往同一个RS

ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]

有关Linux Lvs的防火墙标记的更多相关文章

  1. ruby-on-rails - 使用 gmaps4rails 动态加载谷歌地图标记 - 2

    如何只加载map边界内的标记gmaps4rails?当然,在平移和/或缩放后加载新的。与此直接相关的是,如何获取map的当前边界和缩放级别? 最佳答案 我是这样做的,我只在用户完成平移或缩放后替换标记,如果您需要不同的行为,请使用不同的事件监听器:在你看来(index.html.erb):{"zoom"=>15,"auto_adjust"=>false,"detect_location"=>true,"center_on_user"=>true}},false,true)%>在View的底部添加:functiongmaps4rail

  2. ruby-on-rails - 将 Ruby 代码和文字标记与 Haml 混合 - 2

    如何用HAML编写这个ERB:#OR我可以:=some_ruby_code+":"#and=some_ruby_code%br但我不想在这里连接,我想将它写成内联:(=some_ruby_code):#and(=some_ruby_code)%br 最佳答案 =some_ruby_code+":"-#and=some_ruby_code+""编辑1:我不确定您在寻找什么。你想要其中之一吗?==#{some_ruby_code}:-#and==#{some_ruby_code}或==#{some_ruby_code}:-#and=so

  3. ruby - 如何在 Chef 中使用 Ruby 标记 EC2 实例? - 2

    我正在尝试与Chef一起启动EC2实例。一切都运行良好,但Chef似乎无法标记实例。我错过了什么吗?否则,实现此目标的首选Ruby库是什么?我可以在不需要额外gem的情况下做到吗?谢谢 最佳答案 knife-ec2Gem的0.5.12版支持在创建时使用--tags选项标记EC2实例。knifeec2servercreate[...youroptions...]--tagsTag=Value 关于ruby-如何在Chef中使用Ruby标记EC2实例?,我们在StackOverflow上找到

  4. ruby-on-rails - 如果没有可用标签,则运行标记规范或全部 - 2

    我将guard与rspec和cucumber一起使用。要连续运行选定的规范,我只需使用focus标记来确定我要处理的内容。但问题是,如果没有带有该标签的规范,我想运行所有规范。我该怎么做?注意::我知道所有RSpec选项。因此,请仅在阅读问题后回复。 最佳答案 我通过以下配置实现了您描述的行为:#torunonlyspecificspecs,add:focustothespec#describe"foo",:focusdo#OR#it"shouldfoo",:focusdoconfig.treat_symbols_as_metada

  5. 阿里云Web应用防火墙-WAF - 2

    WAF可以对网站进行扫描,识别API漏洞。API安全如何设置API安全_Web应用防火墙-阿里云帮助中心API安全如何划分API业务用途?登录认证手机验证码认证数据保存数据查询数据导出数据分享数据更新数据删除数据增加下线注销信息发送信息认证邮件信息发送邮箱验证码认证账号密码认证账号注册API安全支持检测哪些敏感数据?敏感数据级别敏感数据类型非敏感数据(N)不涉及。特级敏感数据(L0)与一级敏感数据(L1)或二级敏感数据(L2)相同。单次响应中一级敏感数据(L1)较多时,升级为特级敏感数据(L0)。单次响应中二级敏感数据(L2)较多时,升级为一级敏感数据(L1)或特级敏感数据(L0)。一级敏感数

  6. ruby - 从企业防火墙后面安装 gem - 2

    我怀疑公司防火墙阻止安装gem。我定义了HTTP_PROXY,我可以通过以下命令查看远程gem:jruby-Sgemlist-r但是当我去安装gem时,我得到一个404:jruby-Sgeminstallrails除了维护内部gem存储库之外,是否有解决此问题的良好解决方法? 最佳答案 对于ruby​​gems,将它放在我的gem.bat中这对我有用@"%~dp0ruby.exe""%~dpn0"%*--http-proxyhttp://domainname.ccc.com:8080对于jrubygems这有效@"%~dp0jrub

  7. ruby-on-rails - JSON::ParserError: 757: '{ 处的意外标记 - 2

    当前哈希是{\"report_name\"=>\"Study/Control:ABIRATERONEACETATE-20151413355\",\"left_mue_start_date\"=>\"02-26-2015\",\"left_mue_end_date\"=>\"03-19-2015\",\"right_mue_start_date\"=>\"02-26-2015\",\"right_mue_end_date\"=>\"03-19-2015\",\"report_formulary_id\"=>\",7581\",\"mue\"=>\"true\",\"mue_type\"=

  8. c - Data_wrap_struct 和标记函数 - 2

    我正在编写一个Ruby扩展,我正在使用函数Data_wrap_struct。为了参与Ruby的标记和清除垃圾收集过程,我需要定义一个例程来释放我的结构,以及一个例程来标记从我的结构到其他结构的任何引用。我通过经典的free函数来释放内存,但我不知道如何使用标记函数。我的结构听起来像这样typedefstruct{intx;inty;}A;typedefstruct{Acollection[10];intcurrent;}B;我认为我需要一个标记函数来标记结构B的collection中的引用。谁能给我看一个例子,看看标记函数是如何工作的? 最佳答案

  9. ruby-on-rails - 如何在 unicode 中创建复选标记? - 2

    我认为会是:"✓".encode(:unicode)但我认为这不是.encode的正确用法。当我说:"✓".encode('Unicode')它无法进行转换。 最佳答案 如果您使用的是Ruby1.9(它具有更好的内置编码支持),您可以这样做:>checkmark="\u2713"#=>"✓">checkmark.encoding#=># 关于ruby-on-rails-如何在unicode中创建复选标记?,我们在StackOverflow上找到一个类似的问题:

  10. ruby - 如何将哈希对象传递给 HAML 标记 - 2

    请考虑这个例子:-user_links_params=_user_link_params(current_user)%a{:'data-msgstore-path'=>user_links_params[:'data-msgstore-path'],:'data-user_id'=>user_links_params[:'data-user_id'],:class=>user_links_params[:class],}/toomanyhtmltagsandstufftofitinasimplelink_to我很乐意将所有这些都放在一个简单的语句中,如下所示:%a[_user_link

随机推荐