Консоль Terracotta не показывает мое приложение при удалении

Мое приложение использует terracotta/ehcache для спящего кеша 2-го уровня, а также «настраиваемое» кеширование приложений, при локальном запуске терракотового сервера и подключении к нему с помощью консоли разработчика я могу видеть свое приложение и различные кеши и статистику. Когда я развертываю ту же настройку на другом сервере, кажется, что она работает, но когда я подключаю консоль разработчика к удаленному серверу, я могу видеть сервер в массиве серверов в узле Топология, но у меня нет Узел «Мое приложение», как я это делаю при локальном запуске. Это правильно, вы не видите этого при удаленном подключении или перепутали конфигурацию?

<tc:tc-config xmlns:tc="http://www.terracotta.org/config"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-6.xsd">

  <system>
    <configuration-model>production</configuration-model>
  </system>
  <servers>
    <server host="xxx.xxx.xxx.xxx" name="MyWorkLife Test">
      <data>/home/mwltest/Terracotta/server-data</data>
      <logs>/home/mwltest/Terracotta/server-logs</logs>
      <index>/home/mwltest/Terracotta/server-index</index>
      <statistics>/home/mwltest/Terracotta/server-statistics</statistics>
      <dso-port bind="127.0.0.1">9510</dso-port>
      <jmx-port bind="xxx.xxx.xxx.xxx">9520</jmx-port>
<!--      <authentication/> -->
      <dso>
        <client-reconnect-window>120</client-reconnect-window>
        <persistence>
          <mode>permanent-store</mode>
        </persistence>
        <garbage-collection>
          <enabled>true</enabled>
          <verbose>false</verbose>
          <interval>3600</interval>
        </garbage-collection>
      </dso>
    </server>
    <update-check>
      <enabled>false</enabled>
    </update-check>
  </servers>
  <clients>
    <logs>logs-%i</logs>
  </clients>

</tc:tc-config>

введите здесь описание изображения

введите здесь описание изображения


person Clinton Bosch    schedule 29.04.2013    source источник
comment
Пожалуйста, предоставьте версию терракоты, которую вы используете, JDK ver. и ОС вер.   -  person user1697575    schedule 01.05.2013
comment
Использование Terracotta 3.7.2, Java(TM) SE Runtime Environment (сборка 1.7.0_15-b03) (Oracle) и Ubuntu linux   -  person Clinton Bosch    schedule 02.05.2013
comment
У меня тоже была эта проблема... когда я перезапустил экземпляр сервера, он вернулся в нормальное состояние. Также есть более новая версия. 3.7.4 (вам, вероятно, всплывает сообщение об этом), чтобы примерить... Я подозреваю, что это ошибка в продукте. Вы также должны проверить журналы кэш-сервера, чтобы увидеть, не происходит ли какая-либо ненормальная активность.   -  person user1697575    schedule 02.05.2013
comment
Я обновился до 3.7.4 и несколько раз перезагружал сервер без каких-либо изменений в результате? Я включил свою конфигурацию в исходный пост, вы видите какие-либо очевидные проблемы?   -  person Clinton Bosch    schedule 06.05.2013
comment
Это также происходит, когда версия консоли разработчика (терракотовая) выше, чем у удаленной версии. В этом случае раздел «Мое приложение» никогда не загружается.   -  person darsh    schedule 25.04.2014


Ответы (2)


В моем случае перезагрузка терракотового сервера помогла с аналогичными симптомами. Я проверил вашу конфигурацию... ничего особенного. На всякий случай прилагаю свой конфиг для ознакомления (использую группу зеркал). Также я заметил, что вы используете <configuration-model>production</configuration-model>, а я нет.

Попробуйте использовать мой конфиг (работает без описанных вами проблем), вот он:

<tc:tc-config xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-6.xsd" xmlns:tc="http://www.terracotta.org/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <tc-properties>
    <property name="l2.l1reconnect.enabled" value="true"/>
    <property name="l2.l1reconnect.timeout.millis" value="5000"/>
    <property name="sigar.enabled" value="false"/>
    <property name="search.use.commit.thread" value="false"/>
    <property name="search.lucene.use.ram.directory" value="true"/>
    <property name="search.query.wait.for.txns" value="false"/>
    <property name="logging.maxLogFileSize" value="100"/>
    <property name="logging.maxBackups" value="10"/>
  </tc-properties>
  <servers>
    <!--Sets where the Terracotta server can be found. Replace the value of host with the server's IP address.-->
    <server host="xxx.myhost.com" name="server1">
      <data>%(user.home)/terracotta/server1-data</data>
      <logs>%(user.home)/terracotta/server1-logs</logs>
      <index>%(user.home)/terracotta/server1-index</index>
      <statistics>%(user.home)/terracotta/statistics1</statistics>
      <dso>
        <client-reconnect-window>120</client-reconnect-window>
        <persistence>
          <!--<mode>permanent-store</mode>-->
          <mode>temporary-swap-only</mode>
          <!--<offheap>
            <enabled>false</enabled>
            <maxDataSize>450m</maxDataSize>
          </offheap>-->
        </persistence>
        <garbage-collection>
          <enabled>true</enabled>
          <verbose>false</verbose>
          <interval>300</interval>
        </garbage-collection>
      </dso>
      <dso-port>9510</dso-port>
      <jmx-port>9520</jmx-port>
      <l2-group-port>9530</l2-group-port>
    </server>
    <server host="yyy.myhost.com" name="server2">
      <data>%(user.home)/terracotta/server2-data</data>
      <logs>%(user.home)/terracotta/server2-logs</logs>
      <index>%(user.home)/terracotta/server2-index</index>
      <statistics>%(user.home)/terracotta/statistics2</statistics>
      <dso>
        <client-reconnect-window>120</client-reconnect-window>
        <persistence>
          <!--<mode>permanent-store</mode>-->
          <mode>temporary-swap-only</mode>
          <!--<offheap>
          <enabled>false</enabled>
          <maxDataSize>450m</maxDataSize>
       </offheap>-->
        </persistence>
        <garbage-collection>
          <enabled>true</enabled>
          <verbose>false</verbose>
          <interval>300</interval>
        </garbage-collection>
      </dso>
      <dso-port>9510</dso-port>
      <jmx-port>9520</jmx-port>
      <l2-group-port>9530</l2-group-port>
    </server>
    <mirror-groups>
      <mirror-group group-name="groupA">
        <members>
          <member>server1</member>
          <member>server2</member>
        </members>
        <ha>
          <mode>networked-active-passive</mode>
          <networked-active-passive>
            <election-time>5</election-time>
          </networked-active-passive>
        </ha>
      </mirror-group>
    </mirror-groups>
  </servers>
  <clients>
    <!--<logs>%(user.home)/terracotta/client-logs/%D</logs>-->
    <logs>%(user.home)/terracotta/client-logs/logs-%i.%D</logs>
  </clients>
</tc:tc-config>
person user1697575    schedule 06.05.2013

Спасибо за всю помощь, мне удалось заставить его работать, кажется, немного терпения - это ответ. Прежде чем появится приложение, проходит довольно много времени (более минуты!). Извините, если я потратил чье-то время, и еще раз спасибо за попытку помочь

person Clinton Bosch    schedule 07.05.2013