【问题标题】:Service fabric and IPv4服务结构和 IPv4
【发布时间】:2015-08-08 22:49:28
【问题描述】:

运行 DevClusterSetup.ps1 后,fabric gateway 默认情况下仅侦听 IpV6,即使主机甚至没有 ipv6 IP 地址。 因为在我的腿上我们只有 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 环境,这将导致一个有趣的问题。

我们如何配置它?

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    出于安全原因,DEV 集群默认侦听环回地址,127.0.0.0:19000 用于 IPv4,[::1]:19000 用于 IPv6,以禁止来自机器外部的连接。 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" />
    

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2012-04-26
      相关资源
      最近更新 更多