运行DevClusterSetup.ps1之后,fabric网关默认情况下只侦听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环境时,这将导致一个有趣的问题。
我们如何配置这个?
发布于 2015-06-03 17:48:10
出于安全考虑,DEV集群默认侦听环回地址( 127.0.0.0:19000 For IPv4和[::1]:19000 for IPv6 ),以禁止来自计算机外部的连接。telnet 192.168.88.153 19000无法工作,因为它试图连接到机器的非环回地址192.168.88.153,默认情况下192.168.88.153:19000上没有侦听器。这与IPv4对IPv6无关。如果要与192.168.88.153连接,则需要在集群清单文件中使用计算机的192.168.88.153或FQDN替换localhost。请注意,这会使您的终结点从计算机外部可见。
<NodeList>
<Node NodeTypeRef="NodeType01" IsSeedNode="true" IPAddressOrFQDN="localhost" NodeName="Node1" FaultDomain="fd:/RACK1" UpgradeDomain="MYUD1" />https://stackoverflow.com/questions/30472502
复制相似问题