我尝试配置两个Ignite。. NET独立节点在两个不同的服务器上(作为服务器节点)进行身份验证。对于身份验证,它要求至少为一个数据区域启用持久存储并激活集群。我配置了第一个节点并激活了集群。当我移动到第二个节点并将其完全配置为第一个节点时,它不知何故将其添加到第一个光泽中,而没有发现配置。在第一个节点中,我更改了ignite用户的密码,当我试图使用默认密码连接到第二个节点时,它拒绝了我,只接受第一个节点的密码。我的问题是第二个节点是如何知道这个密码并自动加入集群的?
x.y.z.220 x.y.z.221
节点的IP地址
Apache.ignite.exe.config:
<igniteConfiguration xmlns="http://ignite.apache.org/schema/dotnet/IgniteConfigurationSection">
<cacheConfiguration>
<cacheConfiguration>
<name>default</name>
</cacheConfiguration>
</cacheConfiguration>
<clientConnectorConfiguration type="ClientConnectorConfiguration">
<port>6379</port>
</clientConnectorConfiguration>
<dataStorageConfiguration>
<defaultDataRegionConfiguration>
<name>Default_Region</name>
<persistenceEnabled>true</persistenceEnabled>
</defaultDataRegionConfiguration>
</dataStorageConfiguration>
<authenticationEnabled>true</authenticationEnabled>
</igniteConfiguration>
Ignite默认使用多播发现,同一子网内的节点会自动发现彼此。
要避免这种情况,请配置IP查找器。您可以使用环回地址来确保节点不会连接到当前机器之外的其他节点:
<discoverySpi type="TcpDiscoverySpi">
<ipFinder type="TcpDiscoveryStaticIpFinder">
<endpoints>
<string>127.0.0.1:47500</string>
</endpoints>
</ipFinder>
</discoverySpi>