问题标签 [virtual-ip-address]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
501 浏览

infrastructure - 如何使用裸机基础架构为 Keepalived 获取虚拟 IP

我正在配置基于 HAProxy 和 Keepalived 的高可用性负载平衡。在我进行研究的所有地方,他们都在谈论虚拟 IP,就像从天上掉下来的东西——我的意思是,几乎没有解释如何获得虚拟 IP。

到目前为止,我已经在 keepalived.conf 中任意定义了一个虚拟 IP 地址,如下所示:

在两台服务器都运行 keepalived 的情况下,我ip address在 MASTER 机器上执行命令,它显示inet 10.0.0.100/32 scope global eth0在公共 IP 旁边,我认为这是正确的。

当我service keepalived stop在 MASTER 机器上运行ip address并在 BACKUP 机器上运行时,BACKUP 显示inet 10.0.0.100/32 scope global eth0,IP 这实际上从 MASTER 中消失了。

上述行为表明我的配置没问题。

现在,我如何发布该虚拟 IP?我需要买一个吗?如果我的服务器提供商 (Contabo) 不提供虚拟 IP 服务,在哪里购买?

我的目标是让我的前端 API 请求针对虚拟 IP。

非常感谢您的任何指导!

0 投票
1 回答
117 浏览

high-availability - Pacemaker ipaddr2 资源没有失败 correclty

我有一个带有起搏器 ipaddr2 资源的浮动 IP 设置。

浮动 IP 设置为在我的 ib0 接口上启动。ib0 端口连接到网络交换机。当我禁用网络交换机上的端口时,ib0 端口关闭。但资源不会失败。我可以从同一主机 ping 通 IP 地址,但其他主机无法 ping 通它。为什么资源没有失败?

这是在我禁用交换机上的端口之前的样子。

这就是我禁用交换机上的端口时的样子。

0 投票
0 回答
43 浏览

linux - ucarp 选择主模式时 ARP 错误

问题是:两个带有 RHEL 版本 7.9 的虚拟主机,并且 IP 在同一子网 (24):abc43 和:abc143。我正在尝试用 Ucarp 分配虚拟 IP abc243,问题是这两个 ucarp 进程都以 MASTER 模式启动,将虚拟地址复制到两台机器上。调用ucarp的方法:

和标准输出结果(在两台机器上):

我认为在选择主/备份过程(接近启动)期间,另一台服务器可能收到格式错误的 arp:

似乎每台服务器都分配了所需的虚拟 IP abc243 并发送有关该 ip abc243 的 ARP 请求,将其虚拟 IP 作为发件人的地址。而且这样的请求没有回复,所以每个服务器都假设它必须是一个主服务器。
我想,问题出在这个 ARP 请求上,但我不知道主要原因是什么。我试图处理 rp_filter 和/或 ucarp 的选项和/或路由,但仍然没有成功。现在我已经坚持下去了,特此请求你的帮助。


来自 Epel repo 的RHEL 7.9 Ucarp:1.5.2
没有防火墙
SELinux Permissive

问候

0 投票
1 回答
79 浏览

kubernetes - Kube-VIP 找不到命名空间

我正在探索 kube-vip,遵循 doc => https://kube-vip.io/control-plane/进行多主 (HA) 集群设置

我一直在尝试执行 kubeadm init,但它总是有原因超时kubelet unhealthy

在进一步调试时,我发现一个 kubevip 容器失败并显示以下消息:

我对 BGP 协议进行了相同的尝试(在 docker run 中使用 --bgp 选项),这导致我出现不同的错误

这些错误提示什么?

0 投票
0 回答
19 浏览

iis - IIS 站点在本地主机上工作,但在其他地方不工作

不知道我在这里做错了什么。这就是我所做的:

-> 创建了一个 test.html 文件 -> 在 IIS 中,创建了一个包含该 html 文件目录的网站。在绑定中:120.120.1.60 端口 888 -> 打开我的网络设置 Internet 协议版本 4 并将 IP 地址设置为 120.120.1.60(静态 IP 地址) -> 启动 cmd 提示符并键入“ipconfig/all”并确认 IP 为 120.120 .1.60 -> 打开浏览器并输入“120.120.1.60:888/test.html”

一切看起来都很好。你看我的html页面。

-> 打开 Windows 防火墙 -> 禁用所有防火墙安全(以防万一,服务器上什么都没有) -> 添加规则:入站端口 888 以允许流量 -> 访问我的路由器并转到“NAT -- 虚拟Servers Setup” -> 输入服务器名称:“test”,外部端口开始:“888”,外部结束:“888”,内部端口开始:“888”,内部端口结束:“888”,协议“TCP”,服务器IP 地址:“120.120.1.60”-> 搜索我的 IP 地址:“123.456.789.1”-> 在浏览器中输入:“123.456.789.1:888/test.html”

无法访问此站点屏幕。???ERR_CONNECTION_REFUSED

我在网上下载了一个端口检查器。它显示端口 888 已打开,一切正常。我尝试了很多东西,包括不同的端口。除了本地主机,我无法从任何地方访问该站点。

有什么建议么????????