houyuliangtime 2015-06-03 02:21 采纳率: 0%
浏览 1857

双机热备,如何用浮动IP跨网络访问异地服务

环境是这样的:
本地有两台服务器A、B
A:192.168.151.170(主)
B:192.168.151.171(备)
双机的浮动IP:192.168.151.174
承载网IP:10.182.254.164
异地服务端:172.16.122.39

在装双机之前,承载网映射的A服务器IP。A服务器可以ping通和telnet通异地服务器端。如:ping 172.16.122.39。代码里面调用异地服务端接口代码如下:
String wsdlUrl = "http://172.16.122.39:8080/interface4wcp/wcpActionServlet";
URL url = new URL(wsdlUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

装了双机之后,承载网映射的浮动IP。应用飘到哪台服务器上,该服务器只能通过源地址ping通异地服务器。如:ping -I 192.168.151.174 172.16.122.39。配管人员说这样是正常的。需要修改的是代码里面调用异地服务端接口时,也需要先转成源地址再去调用。
请问大侠们,代码该怎么写?怎么先转成源地址再调用异地服务端的接口?

  • 写回答

1条回答 默认 最新

  • sumcul 2015-06-09 03:15
    关注

    不用转源地址吧,如果是个集群的话,那么就只保留一个IP,是有HA或者负载均衡软件决定分发到那台集群上。

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配