我刚刚开始使用Ignite网格,并且在运行Apache Ignite提供的示例类之后有一个基本问题 . 该类的名称是CacheApiExample,代码摘录是
Ignite ignite = Ignition.start("examples/config/example-ignite.xml")
IgniteCache<Integer, String> cache = ignite.getOrCreateCache("CACHE_NAME")
我能够在同一主机上启动多个节点(Ignite术语)/多个jvms .
我的问题是,当我水平扩展并添加一台新机器时,当我运行上面的代码时,它应该自动成为上面代码创建的CACHE_NAME缓存的一部分,我需要更改哪些设置以便新机器也成为分布式缓存的一部分?
1 回答
使用"examples/config/example-ignite.xml"中提供的配置,并且默认配置节点应在一个主机上找到彼此并加入群集 . 如果您希望在不同主机上运行节点,则需要配置DiscoverySpi和CommunicationSpi
默认情况下,缓存具有分区缓存模式,因此这意味着所有服务器节点都将具有一部分分区 . 你可以阅读有关PARTITIONED缓存的信息here .