2012-02-24 2 views
2

Я создал домен WLS 10.3.6. Я запустил Node Manager. Я определил сервер Coherence, который НЕ является частью кластера, используя консоль WLS. в домене не определены кластеры Coherence.Что помешало бы запуску автономного сервера Coherence?

Когда я использую консоль WLS для запуска сервера Coherence, я вижу сообщения, подобные следующему журналу сервера Coherence, и, в конце концов, время запуска.

2012-02-23 15:21:22.807/32.691 Oracle Coherence GE 3.7.1.1 <Warning> (thread=Cluster, member=n/a): This Member(Id=0, Timestamp=2012-02-23 15:20:52.694, Address=10.229.117.91:8888, MachineId=34821, Location=site:,machine:adc2171238,process:30895,member:Server-0, Role=WeblogicWeblogicCacheServer) has been attempting to join the cluster at address /224.3.7.0:37000 with TTL 4 for 30 seconds without success; this could indicate a mis-configured TTL value, or it may simply be the result of a busy cluster or active failover. 
2012-02-23 15:21:22.808/32.692 Oracle Coherence GE 3.7.1.1 <Warning> (thread=Cluster, member=n/a): Received a discovery message that indicates the presence of an existing cluster that does not respond to join requests; this is usually caused by a network layer failure: 
Message "SeniorMemberHeartbeat" 
    { 
    FromMember=Member(Id=1, Timestamp=2012-02-21 02:15:42.655, Address=127.0.0.1:8088, MachineId=60314, Location=site:,machine:localhost,process:23722, Role=WeblogicServer) 
    FromMessageId=0 
    Internal=false 
    MessagePartCount=0 
    PendingCount=0 
    MessageType=17 
    ToPollId=0 
    Poll=null 
    Packets 
    { 
    } 
    Service=ClusterService{Name=Cluster, State=(SERVICE_STARTED, STATE_ANNOUNCE), Id=0, Version=3.7.1} 
    ToMemberSet=null 
    NotifySent=false 

    LastRecvTimestamp=none 
    MemberSet=MemberSet(Size=1, ids=[1]) 
    } 

Что я буду искать?

+0

Что-нибудь полезное в этой теме? https://forums.oracle.com/forums/thread.jspa?threadID=1068440 – summea

+0

Это изменило симптом, но конечный результат был таким же. Время запуска. – vkraemer

+0

Различные сообщения об ошибке на этот раз? – summea

ответ

3

Вы можете попробовать установить TTL (время-Live) к нулю с когерентной виртуальной машиной Java (команды), например:

-Dtangosol.coherence.ttl=0 

Но от О.П. автора, @vkraemer, это звучит как есть немного больше, что требуется для одноадресного с этой линией: (. сервер, в данном случае)

-Dtangosol.coherence.ttl=0 -Dtangosol.coherence.localhost=127.0.0.1 

Установка TTL на ноль гарантирует, что пакеты не оставляют отправляющую машину в противном случае программа пытается для подключения к удаленным кластерам ... и затем время, потому что нет других кластеров o там в сети.

Установка localhost на 127.0.0.1 эффективно устанавливает одноадресный IP-адрес для сервера. Это потенциально может быть другим IP-адресом, но здесь используется 127.0.0.1, потому что это адрес, который в настоящее время не используется (see this article for more information). Возможно, вы захотите прочитать о loopback.

Кроме того, при желании, увидеть this тему на форуме для получения дополнительной информации (specifically Jonathan.Knight's post.) Ответ

1

Summea очень близок. Вот то, что, наконец, работал для меня:

-Dtangosol.coherence.ttl=0 -Dtangosol.coherence.localhost=127.0.0.1 

Я собираюсь upvote ответ summea и принять мои. Если кто-то отправит ответ, объясняет: «Зачем это работает», я, вероятно, отвечу и отвечу на их ответ.

+0

Я обновил свой ответ, чтобы отразить и объяснить ваши выводы. Надеюсь, что это поможет, и рад, что вы нашли способ заставить это работать! – summea