我有一定的分布式(如在多个机器上的多个组件)服务,应该从外部提供。 因此,在LVS术语中,客户是“在互联网上”,而服务器在专用networking中。 据我所知,使用LVS并不是特别困难。 但是(总是有一个!)在私有networking上有一些组件,应该是负载平衡的(实际上,这个部分我不担心“负载”,我只是需要故障转移function),但是他们的客户端也是在私人networking上。 例如,应用程序服务器对队列代理的访问必须通过负载均衡器。 我可以在两个任务中使用相同的导演吗? 显然,它将至less有两个networking接口(一个在外部,一个在专用networking上)。 理想情况下,我需要通过VRRP为导演提供冗余(大概是利用keepalived)。 这个设置是否有意义? 这样做是否正常? 也许我更好地使用一个单独的负载平衡器的内部stream量? 然而,这是不受欢迎的,因为它会引入至less两台额外的机器,因为队列代理接收的stream量最小(我需要的只是故障转移),所以不会使用太多的机器。
我怎样才能正确configurationLVS从虚拟ip到/从客户端masqerade / NAT数据包? 目前我有: UDP 10.47.1.80:domain rr -> 10.47.1.51:domain Masq 10 0 5 -> 10.47.1.52:domain Masq 10 0 9 问题我看到: dig my.test.domain @10.47.1.80 ;; reply from unexpected source: 10.47.1.51#53, expected 10.47.1.80#53 我希望NAT / Masq重写IP,但是,服务器直接响应客户端。
我遇到了一个奇怪的错误,并用尽了方法来解决它。 我已经设置了3个虚拟机:LVS,RS1和RS2。 RS1和RS2运行一个简单的PHP网站。 RS2是RS1的精确副本,只更改了IP地址。 所有的机器都连接到本地networking( 1.1.1.0/24 )。 这是我的ipvsadmconfiguration: echo "1" > /proc/sys/net/ipv4/ip_forward echo "0" > /proc/sys/net/ipv4/conf/all/send_redirects echo "0" > /proc/sys/net/ipv4/conf/default/send_redirects echo "0" > /proc/sys/net/ipv4/conf/eth0/send_redirects LVS_IP=192.168.1.180 RS1_IP=1.1.1.2 RS2_IP=1.1.1.3 ipvsadm -A -t $LVS_IP:www -s rr ipvsadm -a -t $RS1_IP:www -r $RS1_IP:www -m -w 1 ipvsadm -a -t $RS2_IP:www -r $RS2_IP:www -m -w 2 运行links 1.1.1.2和links 1.1.1.3显示相同的积极结果 – […]
当我在CentOS 7中运行sysctl -p时,出现错误: :sysctl: cannot stat /proc/sys/net/ipv4/conf/eth0/rp_filter: No such file or directory 我的/etc/sysctl.conf是: vm.overcommit_memory = 1 net.ipv4.tcp_max_syn_backlog = 20480 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.core.rmem_max = 16777216 net.core.rmem_default = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144 sysctl: setting key "net.core.somaxconn": Invalid argument net.core.somaxconn = 262144 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.lo.arp_ignore = 1 […]
我正在尝试使用IP_VS内核模块的loadbalacing设置我的2网关configuration。 我需要负载平衡转发stream量到2个节点。 我做: 设置ip_vs fwmark服务并添加2个节点。 在每个节点设置networking防火墙规则来设置FWMARKstream量DestAddr != node_ip ; 但lvs_service没有检测到标记的stream量,也没有检测到负载均衡。 任何人都可以帮助正确的configuration? 这是所需的configuration/拓扑图:
我试图find隐藏在虚拟IP后面的问题服务器(使用LVS / ipvs)。 我有一个testing程序发送请求到虚拟IP,直到它得到不好的响应,但我怎么能告诉哪个真正的IP请求虚拟IP路由? 在虚拟IP魔术盒上,这里是虚拟IPconfiguration(对于我所关心的服务): IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn … TCP 10.1.0.254:5025 nq -> 10.1.0.5:5025 Route 1 0 1 -> 10.1.0.6:5025 Route 1 0 5 -> 10.1.0.7:5025 Route 1 0 2 -> 10.1.0.9:5025 Local 1 0 3 -> 10.1.0.11:5025 Route 1 0 3 […]
我用我的电脑创build了别名IP地址 sudo ifconfig eth0:0 172.17.10.173 netmask 255.255.240.0 broadcast 172.17.15.255 我的信号IP是172.17.6.111,networking掩码是255.255.240.0。 我试图设置负载平衡使用ipvsadm通过直接路由ipvsadm技术,因为它在这里给出当有人试图通过浏览器连接它没有显示任何反应。
我已经build立了一个LVM作为支持存储的LXC容器。 在主机上,命令lvs –units m输出如下内容: LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert vm dvg -wi-a—- 1000.00m 当我在容器中时,命令df -h -BM打印这个: Filesystem 1M-blocks Used Available Use% Mounted on /dev/dvg/vm 969M 407M 513M 45% / none 1M 0M 1M 0% /sys/fs/cgroup none 396M 1M 396M 1% /run none 5M 1M 5M 1% /run/lock none 1977M […]
我想了解LVS的持久性。 对我来说,具有相同地址ip的所有客户端都将到达同一服务器,直到超时结束。 如果客户端位于提供商/代理服务器/防火墙或公共地址的后面,他们都会去同一个真实的服务器,但是在性能方面并不是很好。 我想尝试用一个例子来理解:大学只有一个IP,使用NAT,所以如果所有的学生想连接到网页,他们都会去同一个真实的服务器? 在这个链接http://www.ntua.gr/lvsp/Joseph.Mack/HOWTO/LVS-HOWTO.fwmark.html第8.10.2部分的例子,这是正确的2客户端(不同的IP,但来自同一个路由器/防火墙)会select不同的服务器。 我给的例子是否属实?
有4个服务器具有相同的硬件configuration,并且在这4个使用NAT的服务器上构build基于ipvs的lvs系统。 我的问题很简单:负责将stream量转交给整个lvs系统的前端服务器会有很高的负载吗?