0

pomに次のMavenプロジェクトがあります。

<build>
    <plugins>
        <plugin>
            <groupId>org.terracotta.maven.plugins</groupId>
            <artifactId>tc-maven-plugin</artifactId>
            <version>1.6.1</version>

            <dependencies>
                <dependency>
                    <groupId>org.terracotta</groupId>
                    <artifactId>terracotta-toolkit-1.3-runtime</artifactId>
                    <version>3.4.0</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
    </plugins>
</build>

terracotta インスタンスを起動しようとすると、正常に起動したようで、開発者コンソールにクラスターが表示されます。つまり、次を使用します。

mvn tc:start

次に、ehcache 構成を持つアプリケーションを実行します。テラコッタ URL が設定されています (プロパティは正しく置き換えられています)。

<terracottaConfig url="${org.quartz.terracotta.tcConfigUrl}"/>

しかし、コンソールでは次のようになります。

2013-08-01 12:47:40,781 INFO  net.sf.ehcache.terracotta.TerracottaClient        : Thread [main] [cacheManager: no name]: Creating new ClusteredInstanceFactory
2013-08-01 12:47:41,471 INFO - Terracotta 3.5.4, as of 20111212-111224 (Revision 19290 by cruise@rh5vmo100 from 3.5.4)
2013-08-01 12:47:42,043 INFO - Successfully loaded base configuration from server at 'localhost:9510'.
2013-08-01 12:47:42,135 INFO - Successfully loaded base configuration from file at '/var/folders/1k/kmzsymfj63b9jptfh4ywvplw6__lz7/T/tc-config3047796204629623347.xml'.
2013-08-01 12:47:42,164 INFO - Log file: '/Users/james.mchugh/terracotta/client-logs/terracotta-client.log'.
2013-08-01 12:47:42,184 WARN - Can't connect to server[10.194.194.133:9510:Tc-Group-0].Retrying... 

ログでは、毎回再接続を試みて次のように出力しようとしています。

2013-08-01 12:47:44,189 [main] INFO com.terracottatech.dso - Trying to get Groupname ID Map from http://10.194.194.133:9510/groupidmap
2013-08-01 12:47:44,192 [main] WARN com.terracottatech.dso - Can't connect to [10.194.194.133:9510:Tc-Group-0].

テラコッタサーバーにping/telnetで問題なく接続できますが、接続できない理由がわかりません。私もテラコッタにあまり詳しくないので、答えるときにこれを覚えておいてください.

乾杯。

4

1 に答える 1

1

「localhost」と LAN IP 10.194.194.133 の間に IP 不一致の問題があります (ログから) 両方のクライアントに同じ IP を使用するようにしてください (${org.quartz.terracotta.tcConfigUrl} が解決するものは何でも - 何をしたか) ) とサーバー (ポート 9510 は IP 10.194.194.133 にのみバインドされている可能性があります) 「netstat -na」を実行し、9510 がその IP でリッスンしていることを確認します...ローカルホストまたは LAN IP でのみリッスンしている可能性があります。またはおそらく別のIP(開発/サーバーボックスに2つのNICがある場合)

長い話: 9510 が IP 10.194.194.133 にのみバインドされている場合は、必ず ${org.quartz.terracotta.tcConfigUrl} = 10.194.194.133 にしてください。

または、Maven プラグインでロードできる独自の tc-config.xml を構築することもできます ( http://forge.terracotta.org/releases/projects/tc-maven-plugin/configuration.html を確認してください)...そうすれば、terracotta が動作するネット インターフェイスをきめ細かく設定できます。

それが役立つことを願っています。

于 2013-08-01T20:10:48.500 に答える