服务结构和IPv4

时间:2015-05-27 03:13:58

标签: azure-service-fabric

运行DevClusterSetup.ps1后,即使主机甚至没有ipv6 IP地址,默认情况下,结构网关也只能侦听IpV6。 因为在我的膝盖上我们只有ipv4我想知道如何将它绑定到ipv4?



PS C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup> netstat -ano | select-string 19000

  TCP    127.0.0.1:2880         127.0.0.1:19000        ESTABLISHED     7848
  TCP    127.0.0.1:19000        0.0.0.0:0              LISTENING       5764
  TCP    127.0.0.1:19000        127.0.0.1:2880         ESTABLISHED     5764
  TCP    [::1]:19000            [::]:0                 LISTENING       5764


PS C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup> get-process -id 5764

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    155      61     5436      13056    52     0.09   5764 FabricGateway


PS C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup> telnet 192.168.88.153 19000
Connecting To 192.168.88.153...Could not open connection to the host, on port 19000: Connect failed




正如您所看到的,FabricGateway是侦听端口19000的人,但我无法使用IPv4地址远程登录。

如果某个地方只有IPv4环境,这将引发一个有趣的问题。

我们如何配置?

1 个答案:

答案 0 :(得分:5)

出于安全原因,DEV群集默认侦听环回地址,IPv4 127.0.0.0:19000和IPv6 [::1]:19000,禁止从机器外部进行连接。 telnet 192.168.88.153 19000在尝试连接到计算机的非环回地址192.168.88.153时不起作用,默认情况下192.168.88.153:19000上没有侦听器。这与IPv4和IPv6无关。如果您要与192.168.88.153建立联系,则需要在群集清单文件中将localhost替换为您计算机的192.168.88.153或FQDN。请注意,这会使您的终端从您的计算机外部可见。

  <NodeList>
    <Node NodeTypeRef="NodeType01" IsSeedNode="true" IPAddressOrFQDN="localhost" NodeName="Node1" FaultDomain="fd:/RACK1" UpgradeDomain="MYUD1" />