本文以xml配置为例,如果是@Bean方式配置改为相关代码即可。
1、修改服务端口号。注:如果端口已被占用,会根据portRange(默认值100,可手动修改)端口区间属性,去尝试新的端口号。
注:比如我们配置的是10800,如果他被占用,会从10800-10900里依次去尝试。直到10900失败为止。
如果使用端口区间方式配置,并且并不关心真实端口号的情况下,无需配置此项。
<property name="clientConnectorConfiguration">
<bean class="org.apache.ignite.configuration.ClientConnectorConfiguration">
<property name="port" value="10800"/>
</bean>
</property>
2、tcp spi通讯端口号。注:如果端口已被占用,会根据localPortRange(默认值100,可手动修改)端口区间属性,去尝试新的端口号。
如果使用端口区间方式配置,并且并不关心真实端口号的情况下,无需配置此项。
<property name="communicationSpi">
<bean class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
<property name="localPort" value="48100"/>
</bean>
</property>
3、spi发现端口号,此处同样有端口区间选项。
但需要注意的是:此处address务必包含当前服务的端口号,并且和其他集群的端口号不能重复。具体视情况修改。
如果是单节点,最简单方式可以把端口区间改为0,address直接写成当前的机器端口。如果端口被占用,会直接报错。
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="localPort" value="48500"/>
<!--端口区间设置为0,此项不是必须,视具体情况而定-->
<property name="localPortRange" value="0"/>
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property name="addresses">
<list>
<value>127.0.0.1:48500</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
4、如本地有持久化配置,ignite工作目录不要为同一目录:
<property name="workDirectory" value="d:/igniteCacheStore/"/>
5、如果使用了jdbc方式连接数据库,注意不要忘记修改jdbc连接字符串,端口保证与第1步配置的端口号一致。
此时需要注意的是,如果第一步使用了端口区间的方式,那么这个jdbc连接字符串中的端口号则可能是动态的。
网友评论