Как отключить автоматическое зажигание базовой линии? - PullRequest
0 голосов
/ 17 апреля 2020

Ignite 2.8.0, я включаю постоянный код, подобный этому:

        IgniteConfiguration igniteCfg = new IgniteConfiguration();
        //igniteCfg.setClientMode(true);

        DataStorageConfiguration dataStorageCfg = new DataStorageConfiguration();
        dataStorageCfg.getDefaultDataRegionConfiguration().setPersistenceEnabled(true);
        igniteCfg.setDataStorageConfiguration(dataStorageCfg);


        Ignite ignite = Ignition.start(igniteCfg);

Тогда какое-то исключение, как показано ниже:

Caused by: class org.apache.ignite.spi.IgniteSpiException: Joining persistence node to in-memory cluster couldn't be allowed due to baseline auto-adjust is enabled and timeout equal to 0
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(TcpDiscoverySpi.java:1997)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:1116)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.java:427)
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:2099)
    at org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:297)
    ... 15 more

Кто-нибудь может мне помочь?

Спасибо.

1 Ответ

1 голос
/ 17 апреля 2020

После запуска первого узла вызовите ignite.cluster().baselineAutoAdjustEnabled(false)

Вы также можете использовать bin/control.(sh|bat) --baseline auto_adjust [disable|enable] [timeout <timeoutMillis>] [--yes]

Обратите внимание, что мы не рекомендуем запускать смешанные постоянные ~ непостоянные кластеры, поскольку они видят очень мало испытаний. Если необходимо, убедитесь, что области данных имеют одинаковые параметры persistenceEnabled на всех узлах.

...