Команда Ignite visor выдает ошибку ClusterGroupEmptyCheckedException: группа кластеров пуста

В моем кластере есть узел данных и серверный узел.

  1. Я пытаюсь подключиться к работающим узлам с помощью команды ignitevisor. один
  2. Я ударил open с помощью default-config.xml на cmd воспламенителя.
  3. Затем я запускаю команду cache, чтобы просмотреть кеши, и получаю сообщение об ошибке: o

    [WARN ] Can not perform the operation because the cluster is inactive.
    [WARN ] Note, that the cluster is considered inactive by default if Ignite Persistent Store is used to let all the nodes join the cluster.
    [WARN ] To activate the cluster execute following command: top -activate.
    
  4. На основании этого сообщения я запускаю команду top --activate и получаю следующую ошибку:

    visor> cache
    [WARN ] Can not perform the operation because the cluster is inactive.
    [WARN ] Note, that the cluster is considered inactive by default if Ignite Persistent Store is used to let all the nodes join the cluster.
    [WARN ] To activate the cluster execute following command: top -activate.
    visor> top -activate
    class org.apache.ignite.cluster.ClusterGroupEmptyException: Cluster group is empty.
    

ПРИМЕЧАНИЕ. Я также пытался активировать кластер с помощью control.sh. с помощью команды control.sh --activate ниже выводится сообщение о том, что кластер успешно активирован.

Однако, если я попытаюсь снова открыть cmd воспламенителя, команда cache на нем снова выйдет из строя с теми же журналами

visor> cache
[WARN ] Can not perform the operation because the cluster is inactive.
[WARN ] Note, that the cluster is considered inactive by default if Ignite Persistent Store is used to let all the nodes join the cluster.
[WARN ] To activate the cluster execute following command: top -activate.

Пожалуйста, предложите мое исправление или любую конфигурацию, которая может отсутствовать. Чтобы заставить команду ignitevisor работать, я использую ignite 2.6.0


person Tarun Patel    schedule 14.10.2018    source источник
comment
Я думаю, вас может поразить issues.apache.org/jira/browse/IGNITE-8774. Пожалуйста, попробуйте удалить рабочий каталог всех узлов, активируйте кластер перед подключением к Visor.   -  person alamar    schedule 15.10.2018
comment
Убедитесь, что вы подключаетесь к тому же кластеру, который активируете. В вашем случае это будет означать, что сам кластер также должен использовать default-config.xml.   -  person Stanislav Lukyanov    schedule 15.10.2018
comment
@StanislavLukyanov, как мне убедиться, что кластер использует default-config.xml? Поскольку я просто пытаюсь запустить кластер с помощью команды control.sh --activate. ‹Br› также я запускаю data-node и service-node, используя их отдельные xmls, поэтому для запуска ignitevisor должен ли я использовать data-node xml, если так, то не будет ли ignite в конечном итоге начать еще один data-node alltogather?   -  person Tarun Patel    schedule 15.10.2018
comment
Да, нужно использовать тот же конфиг. Нет, Visor не будет запускать узел данных, т.е. он не будет создавать кеши, хранить данные, запросы к серверу и т. Д. Конфигурация нужна в первую очередь для сетевых настроек.   -  person Stanislav Lukyanov    schedule 17.10.2018
comment
@StanislavLukyanov Я попытался использовать ту же конфигурацию, что и для запуска data-node xml. состояние кластера, если я проверяю, также говорит, что оно активно. $ ./control.sh --state Control utility [ver. 2.6.0#20180710-sha1:669feacc] 2018 Copyright(C) Apache Software Foundation User: appusr -------------------------------------------------------------------------------- Cluster is active Однако, если я запускаю командный пункт ignitevisor, он снова продолжает говорить, что кластер не активен.   -  person Tarun Patel    schedule 20.10.2018
comment
Думаю, должно быть что-то с возможностью подключения. Пожалуйста, поделитесь журналами со всех узлов.   -  person Stanislav Lukyanov    schedule 23.10.2018


Ответы (1)


1) Убедитесь, что сервер, который вы запускаете, имеет ту же версию, что и Visor.

2) Попробуйте изменить конфигурацию по умолчанию из $ IGNITE_HOME / config / default-config.xml следующим образом:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
        <property name="discoverySpi">
            <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                <!-- Setting up IP finder for this cluster -->
                <property name="ipFinder">
                    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
                        <property name="addresses">
                            <list>
                                //change it
                                <value>127.0.0.1:47500..47510</value>
                            </list>
                        </property>
                    </bean>
                </property>
            </bean>
        </property>
    </bean>
</beans>

вместо значения по умолчанию:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--
        Alter configuration below as needed.
    -->
    <bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration"/>
</beans>
person Andrei Aleksandrov    schedule 24.10.2018