西西河

主题:【原创】javascript字串mysql的float -- 铁手

共:💬11 🌺34
全看分页树展 · 主题 跟帖
家园 【原创】多台服务器之间的cross connect

假设你有多台服务器,为了提高性能,可能会考虑服务器之间有直接的网络连接,这样,服务器之间通信就不用经过路由,而是直接的点对点,传送速度会快很多。比如通过公开IP的PING需要几十毫秒的,点对点可能只需要不到1毫秒。

假设硬件连接已经完成,需要做的是进行软件设置。假设是两台服务器,每台当中都有两个网卡,一个网卡供外联(eth0),一个网卡供内联(eth1)。供内联的两个网卡之间用 cross connect 网线相连。

以下步骤在redhat这一系中实现。

1、修改 /etc/sysconfig/network-scripts/ifcfg-eth1 的内容为:

DEVICE=eth1

IPADDR=169.254.0.2

NETMASK=255.255.0.0

BOOTPROTO=static

ONBOOT=yes

TYPE=Ethernet

其中,169.254.0.0/16 这个ip地址块是被保留做 Link-local addressing 用,可以挑选里面的任何地址。

在另外一台服务器中,做同样的修改,但是取一个不同的ipaddress,比如 169.254.0.3

修改完毕保存后,在两台服务器中都执行下面的命令:

ifdown eth1

ifup eth1

之后,用命令 route 查看,会发现类似下面这行内容。

169.254.0.0 * 255.255.0.0 U 0 0 0 eth1

这时候,可以在一台服务器上 ping 另外一台服务器,比如在 169.254.0.2 上 ping 169.254.0.3,如果通了,就大功告成了。如果不能成功,关掉防火墙再试试看。一般情况下,防火墙需要重新设置来允许这些ip。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河