【问题标题】:Terracotta console not showing my application when remote远程时兵马俑控制台不显示我的应用程序
【发布时间】:2013-04-29 19:36:35
【问题描述】:

我的应用程序使用 terracotta/ehcache 进行休眠二级缓存以及“自定义”应用程序缓存,当在本地运行 terracotta 服务器并使用开发人员控制台连接到它时,我可以看到我的应用程序以及各种缓存和统计信息。当我将相同的设置部署到不同的服务器时,它似乎正在工作,但是当我将开发人员控制台连接到远程服务器时,我能够在拓扑节点下的服务器阵列中看到一个服务器,但我没有“我的应用程序”节点,就像我在本地运行它时所做的那样。这是正确的吗,您在远程连接时看不到这个还是配置搞砸了?

<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>

【问题讨论】:

  • 请提供您使用的兵马俑版本,JDK 版本。和操作系统版本。
  • 使用 Terracotta 3.7.2、Java(TM) SE Runtime Environment (build 1.7.0_15-b03) (Oracle) 和 Ubuntu linux
  • 我也遇到过这个问题...当我重新启动服务器实例时,它又恢复了正常。还有一个较新的版本。 3.7.4(你可能会弹出)试穿……我怀疑它是产品中的一个错误。您还应该检查缓存服务器日志以查看是否有任何异常活动。
  • 我已经升级到 3.7.4 并多次退回服务器但结果没有变化?我已经在原始帖子中包含了我的配置,你能看到任何明显的问题吗?
  • 当开发控制台(兵马俑)的版本高于在远程位置运行的版本时也会发生这种情况。在这种情况下,“我的应用程序”部分永远不会加载。

标签: terracotta


【解决方案1】:

在我的情况下,兵马俑服务器重启确实有助于解决类似的症状。我已经检查了你的配置......那里没什么特别的。以防万一我附上我的配置供您参考(我使用镜像组)。 我还注意到您使用&lt;configuration-model&gt;production&lt;/configuration-model&gt;,而我没有使用。

尝试使用我的配置(没有您描述的问题),这里是:

<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>

【讨论】:

    【解决方案2】:

    感谢您的所有帮助,我已经设法让它工作,似乎有点耐心是答案。应用程序出现之前需要很长时间(超过一分钟!)。抱歉,如果我浪费了任何人的时间,再次感谢您的帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2014-03-04
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多