在testing设置中,我有一个在虚拟机上运行3个节点的集群。 现在我想把它带到Hetzner Online,通过交换机连接到3台专用的根服务器。 正如我发现的,他们不再提供共享IP,而是将服务器绑定到一个IP。 对于外部IP来说,这是没有问题的,因为它们提供了具有故障转移IP的备选scheme。 但是我的DB服务器是通过内部地址10.0.0.10来处理的,这导致了2个keepalived HAProxy服务器来扩展负载。 我不想为此使用外部IP。 如果我无法configuration共享IP,如何保持内部stream量,同时使用HAProxy进行故障转移? 失败的地方是: sudo sysctl -p sysctl: cannot stat /proc/sys/net/ipv4/ip nonlocal_bind: No such file or directory
首先让我澄清,我只是一个软件开发人员而不是pipe理员,因此我有一些关于networkingconfiguration以及这些types的设置的知识(假设对这些概念有一个基本的了解),但是我并不是高手,所以如果这听起来很愚蠢或不合理的话,请耐心等待。 我正在尝试在RH7上configurationkeepalived,以便在已经设置绑定的两台服务器之间平衡NDS请求。 到目前为止我读过的指南中, 他们似乎使用2个NIC ,但我只有一个可用。 参考文献: LVS-NAT-KEEPALIVED-HOWTO Keepalived手册页 LVS迷你如何PDF 这篇文章似乎build议将DNS主站的真实IPconfiguration为虚拟服务器,将平衡器IPconfiguration为真正的服务器,但是我认为这不是正确的…或者我误解或误读了它? HW: 我有3台机器在同一个networking上configuration如下: 1台带1个网卡的机器充当负载均衡器,真实IP为192.168.0.1 1台带1个网卡作为主绑定服务器的机器,真实IP为192.168.0.2 1台带1个网卡作为主绑定服务器的机器,真实IP为192.168.0.3 此外转发已启用net.ipv4.ip_forward = 1 Keepalivedconfiguration: ! This is a comment ! Configuration File for keepalived global_defs { ! this is who emails will go to on alerts notification_email { [email protected] [email protected] ! add a few more email addresses here if you […]
我的keepalivedconfiguration有一些问题,并在这篇文章中find了答案: Keepalived for more than 20 virtual addresses 但我不确定virtual_ipaddress和virtual_ipaddress_excluded之间的区别? 任何人都可以向我解释这个? 该文件说: virtual_ipaddress_excluded {#VRRP IP从VRRP报文中排除
我的要求: 加权的RR负载均衡 不需要粘性会话支持 不需要SSL 不需要HTTP 1.1来后台 所以有效地,我只需要非常简单的HTTP负载balacing! 我的老板要求尝试HA代理,但我想知道,如果HA代理对我来说是过度杀手 ,我想知道什么是使用HA代理的好处,相比现有的nginx'HttpUpstreamModule 例如(现有的nginxconfiguration) upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; } 由于我以前不使用HAProxy ,因此我想听取您的意见。
我们使用keepalived来pipe理我们的Linux虚拟服务器(LVS)负载平衡器。 LVS VIP设置为使用iptables中configuration的FWMARK。 virtual_server fwmark 300000 { delay_loop 10 lb_algo wrr lb_kind NAT persistence_timeout 180 protocol TCP real_server 10.10.35.31 { weight 24 MISC_CHECK { misc_path "/usr/local/sbin/check_php_wrapper.sh 10.10.35.31" misc_timeout 30 } } real_server 10.10.35.32 { weight 24 MISC_CHECK { misc_path "/usr/local/sbin/check_php_wrapper.sh 10.10.35.32" misc_timeout 30 } } real_server 10.10.35.33 { weight 24 MISC_CHECK { misc_path "/usr/local/sbin/check_php_wrapper.sh 10.10.35.33" […]
以下服务器: ….:100::10 mysql1 master ….:100::20 mysql2 master ….:100::30 loadbalancer (keepalived) with virtual ip …:100::40 configuration: vrrp_instance V1 { state MASTER interface eth0 lvs_sync_daemon_inteface eth0 virtual_router_id 51 priority 150 advert_int 1 smtp_alert virtual_ipaddress { …:100::40 } } virtual_server …:100::40 3306 { delay_loop 6 lb_algo wrr lb_kind DR protocol TCP real_server …:100::10 3306 { weight 50 TCP_CHECK […]
我是CentOS / Linux / HAProxy / Keepalived的新手,所以在过去几天里我学到了很多东西! 我在Amazon AWS中有2个CentOS 6.5服务器运行在他们自己的EC2 Micro实例上。 我也有1个弹性IP设置。 每个实例都有以下安装: Amazon EC2 API工具 HAProxy的 KEEPALIVED Apache / httpd Java OpenJDK 1.6 我已经在两个实例上安装并configuration了HAProxy。 出于testing的目的,我安装了Apache来提供一个基本的index.html页面,这样我就可以testingHAProxy正在执行LB任务,并且循环法工作正常。 我试图实现的是使用Keepalived来监视LB1(已分配EIP)上的haproxy进程,如果由于某种原因失败或停止,它将调用一个脚本,该脚本使用AWS EC2 API Tools将弹性IP重新分配给第二Loadbalancer接pipe.. 我已经GOOGLE了,看文档来创build一个脚本来实现这一点,但是,当我testing它和HAProxy服务停止,它不运行脚本.. LB1 – keepalived.conf的内容 vrrp_script chk_haproxy { script "killall -0 haproxy" interval 2 weight 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 […]
我已经用LVSconfiguration了Keepalived以在四个Nginx Web服务器(RR模式,没有持久连接)之间传播负载。 我打算启用SPDY,但似乎SPDY每个主机build立一个单一的TCP连接,所以当一个Web节点从池中删除时,客户端尝试发送进一步的请求,原来的连接,但负载平衡器不能移动现有的连接到一个新的服务器,所以所有的Web请求超时该客户端。 有没有办法强制负载平衡器closures所有连接到一个失败的服务器或可能是任何其他的解决scheme吗?
如果之前已经问过这个道歉,但我似乎无法find很多。 我们将使用HAProxy来平衡我们的MariaDB Galera集群。 我已经看到的所有文章/教程使用Keepalived(或类似的)主动/被动HAProxy设置。 有没有什么好的理由,你不应该有一个主动/主动设置? 每个HAProxy节点可以有一个固定的IP,并且都有一个浮动的IP。 在正常情况下,请求在两个HAProxy节点之间共享,如果其中一个出现故障,另一个则需要浮动IP并在两个IP下处理请求。 当另一个回来时,它的浮动IP和负载的份额又回来了。 我会很感激你的意见。 卢克
我遇到这个奇怪的问题,当我收到一个新的DHCP更新请求时,我的VIP将从我的界面中删除。 日志显示如下: Jun 1 17:00:06 lb1 dhclient: DHCPREQUEST of 10.0.0.2 on eth0 to 10.0.0.3 port 67 (xid=0x6deab016) Jun 1 17:00:06 lb1 dhclient: DHCPNAK from 10.0.0.3 (xid=0x6deab016) Jun 1 17:00:06 lb1 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x37e1db6a) Jun 1 17:00:06 lb1 dhclient: DHCPREQUEST of 10.0.0.2 on eth0 to 255.255.255.255 port 67 […]