美文网首页
ignite 单台机器配置多个集群

ignite 单台机器配置多个集群

作者: 蒹葭残辉 | 来源:发表于2020-01-29 21:16 被阅读0次

    本文以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连接字符串中的端口号则可能是动态的。

    相关文章

      网友评论

          本文标题:ignite 单台机器配置多个集群

          本文链接:https://www.haomeiwen.com/subject/kcebthtx.html