2017-01-27 6 views
0

4 개의 인스턴스에서 hazelcast 서버를 시작했습니다. 각 인스턴스에 대해 다른 그룹 이름을 부여했습니다. 이제 클라이언트에서 4 인스턴스에 연결하려고 할 때 실패합니다. Hazelcast는 기본적으로 5701,5702,5703 만 검사하고 5704는 찾지 않습니다. 모든 인스턴스를 찾기 위해 hazelcast 클라이언트를 구성 할 수 있습니까? 아래 로그는Hazelcast는 5704 포트에 연결하지 않습니다.

com.hazelcast.client입니다. AuthenticationException : 자격 증명이 잘못되었습니다! at com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:525) at com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:507) at com. hazelcast.spi.impl.AbstractInvocationFuture $ 1.run (AbstractInvocationFuture.java:251) (java.util.concurrent.Executors) $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask 된 .java : $ java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run에서 java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ (201 ScheduledThreadPoolExecutor.java:180) (ScheduledThreadPoolExecutor.java:293) 자바에서 에서 266) . util.concurrent.ThreadPoolExec utor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745)에서 닷컴에서 에서 . hazelcast.util.executor.HazelcastManagedThread.executeRun (HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run (HazelcastManagedThread.java:92) 12 : 30 : 22.570 [hz.client_0.internal-2] ] WARN com.hazelcast.client.connection.nio.ClientConnection - hz.client_0 [PAVAN] [3.7.4] ClientConnection {live = false, connectionId = 2, socketChannel = DefaultSocketChannelWrapper {소켓 채널 = java.nio.channels.SocketChannel [연결된 local =/127.0.0.1 : 34798 remote =/127.0.0.1 : 5702]}, remoteEndpoint = null, lastReadTime = 2017-01-25 12 : 30 : 22.569, lastWriteTime = 2017-01-25 12 : 30 : 22.568, closedTime = 2017-01-25 12 : 30 : 22.569, lastHeartbeatRequested = never , lastHeartbeatReceived = 연결되지 않은 서버 버전 = null}이 (가) 손실되었습니다. 이유 : com.hazelcast.client.AuthenticationException [잘못된 자격증 명] 12:30:22.570 [main] WARN com.hazelcast.client.spi.impl.ClusterListenerSupport - hz.client_0 [PAVAN] [3.7.4] 초기에 예외가 발생했습니다. localhost/127.0.0.1에 대한 연결 : 5702 com.hazelcast.client.AuthenticationException : 자격 증명이 잘못되었습니다! at com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:525) at com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:507) at com. hazelcast.spi.impl.AbstractInvocationFuture $ 1.run (AbstractInvocationFuture.java:251) (java.util.concurrent.Executors) $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask 된 .java : $ java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run에서 java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ (201 ScheduledThreadPoolExecutor.java:180) (ScheduledThreadPoolExecutor.java:293) 자바에서 에서 266) . util.concurrent.ThreadPoolExec utor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745)에서 닷컴에서 에서 . hazelcast.util.executor.HazelcastManagedThread.executeRun (HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run (HazelcastManagedThread.java:92) 12 : 30 : 22.574 [hz.client_0.internal-2] ] WARN com.hazelcast.client.connection.nio.ClientConnection - hz.client_0 [PAVAN] [3.7.4] ClientConnection {live = false, connectionId = 3, socketChannel = DefaultSocketChannelWrapper {소켓 채널 = java.nio.channels.SocketChannel [연결된 local =/127.0.0.1 : 58426 remote =/127.0.0.1 : 5701]}, remoteEndpoint = null, lastReadTime = 2017-01-25 12 : 30 : 22.573, lastWriteTime = 2017-01-25 12 : 30 : 22.571, closedTime = 2017-01-25 12 : 30 : 22.573, lastHeartbeatRequested = never, lastHeartbeatReceived = 연결되지 않은 서버 버전 = null}이 (가) 손실되었습니다. 이유 : com.hazelcast.client.AuthenticationException [잘못된 자격증 명] 12:30:22.574 [main] WARN com.hazelcast.client.spi.impl.ClusterListenerSupport - hz.client_0 [PAVAN] [3.7.4] 초기에 예외가 발생했습니다. localhost/127.0.0.1에 대한 연결 : 5701 com.hazelcast.client.AuthenticationException : 자격 증명이 잘못되었습니다! com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:525) com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:507) COM에서 에서 에서 . hazelcast.spi.impl.AbstractInvocationFuture $ 1.run (AbstractInvocationFuture.java:251) (java.util.concurrent.Executors) $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask 된 .java : $ java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run에서 java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ (201 ScheduledThreadPoolExecutor.java:180) (ScheduledThreadPoolExecutor.java:293) 자바에서 에서 266) . util.concurrent.ThreadPoolExec utor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745)에서 닷컴에서 에서 . hazelcast.util.executor.HazelcastManagedThread.executeRun (HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run (HazelcastManagedThread.java:92) 12 : 30 : 22.575 [주] WARN com.hazelcast. client.spi.impl.ClusterListenerSupport -hz.client_0 [PAVAN] [3.7.4] 살아있는 클러스터 연결을 얻을 수 없습니다. 2955 ms 후에 시도해보십시오. 1 of 2를 시도하십시오. 12 : 30 : 25.534 [hz.client_0.internal- 2] WARN com.hazelcast.client.connection.nio.ClientConnection - hz.client_0 [PAVAN] [3.7.4] ClientConnection {live = false, connectionId = 4, socketChannel = DefaultSocketChannelWrapper {소켓 채널 = java.nio.channels.SocketChannel [ 범죄자 remoteEndpoint = null, lastReadTime = 2017-01-25 12 : 30 : 25.533, lastWriteTime = 2017-01-25 12 : 30 : 25.533, nested local =/127.0.0.1 : 34802 remote =/127.0.0.1 : 5702] closedTime = 2017-01-25 12 : 30 : 25.533, lastHeartbeatRequested = never, lastHeartbeatReceived = 연결되지 않은 서버 버전 = null}. 이유 : com.hazelcast.client.AuthenticationException [잘못된 자격증 명] 12:30:25.535 [main] WARN com.hazelcast.client.spi.impl.ClusterListenerSupport - hz.client_0 [PAVAN] [3.7.4] 초기에 예외가 발생했습니다. localhost/127.0.0.1에 대한 연결 : 5702 com.hazelcast.client.AuthenticationException : 자격 증명이 잘못되었습니다! com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:525) com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:507) COM에서 에서 에서 . hazelcast.spi.impl.AbstractInvocationFuture $ 1.run (AbstractInvocationFuture.java:251) (java.util.concurrent.Executors) $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask 된 .java : $ java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run에서 java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ (201 ScheduledThreadPoolExecutor.java:180) (ScheduledThreadPoolExecutor.java:293) 자바에서 에서 266) . util.concurrent.ThreadPoolExec utor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745)에서 닷컴에서 에서 . hazelcast.util.executor.HazelcastManagedThread.executeRun (HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run (HazelcastManagedThread.java:92) 12 : 30 : 25.538 [hz.client_0.internal-2] ] WARN com.hazelcast.client.connection.nio.ClientConnection - hz.client_0 [PAVAN] [3.7.4] ClientConnection {live = false, connectionId = 5, socketChannel = DefaultSocketChannelWrapper {socketChannel = java.nio.channels.SocketChannel [connected local =/127.0.0.1 : 58430 remote =/127.0.0.1 : 5701]}, remoteEndpoint = null, lastReadTime = 2017-01-25 12 : 30 : 25.537, lastWriteTime = 2017-01-25 12 : 30 : 25.537, closedTime = 2017-01-25 12 : 30 : 25.537, lastHeartbeatRequested = never, lastHeartbeatReceived = 연결되지 않은 서버 버전 = null} 분실. 이유 : com.hazelcast.client.AuthenticationException [잘못된 자격증 명] 12:30:25.539 [main] WARN com.hazelcast.client.spi.impl.ClusterListenerSupport - hz.client_0 [PAVAN] [3.7.4] 초기에 예외가 발생했습니다. localhost/127.0.0.1에 대한 연결 : 5701 com.hazelcast.client.AuthenticationException : 자격 증명이 잘못되었습니다! com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:525) com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:507) COM에서 에서 에서 . hazelcast.spi.impl.AbstractInvocationFuture $ 1.run (AbstractInvocationFuture.java:251) (java.util.concurrent.Executors) $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask 된 .java : $ java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run에서 java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ (201 ScheduledThreadPoolExecutor.java:180) (ScheduledThreadPoolExecutor.java:293) 자바에서 에서 266) . util.concurrent.ThreadPoolExec utor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745)에서 닷컴에서 에서 . hazelcast.util.executor.HazelcastManagedThread.executeRun (HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run (HazelcastManagedThread.java:92) 12 : 30 : 25.545 [hz.client_0.internal-2] ] WARN com.hazelcast.client.connection.nio.ClientConnection - hz.client_0 [PAVAN] [3.7.4] ClientConnection {live = false, connectionId = 6, socketChannel = DefaultSocketChannelWrapper {소켓 채널 = java.nio.channels.SocketChannel [연결된 local =/127.0.0.1 : 49389 remote =/127.0.0.1 : 5703}}, remoteEndpoint = null, lastReadTime = 2017-01-25 12 : 30 : 25.542, lastWriteTime = 2017-01-25 12 : 30 : 25.541, closedTime = 2017-01-25 12 : 30 : 25.542, lastHeartbeatRequested = never , lastHeartbeatReceived = 연결되지 않은 서버 버전 = null}이 (가) 손실되었습니다. 이유 : com.hazelcast.client.AuthenticationException [잘못된 자격증 명] 12:30:25.545 [main] WARN com.hazelcast.client.spi.impl.ClusterListenerSupport - hz.client_0 [PAVAN] [3.7.4] 초기에 예외가 발생했습니다. localhost/127.0.0.1에 대한 연결 : 5703 com.hazelcast.client.AuthenticationException : 자격 증명이 잘못되었습니다! com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:525) com.hazelcast.client.connection.nio.ClientConnectionManagerImpl $ 2.onResponse (ClientConnectionManagerImpl.java:507) COM에서 에서 에서 . hazelcast.spi.impl.AbstractInvocationFuture $ 1.run (AbstractInvocationFuture.java:251) (java.util.concurrent.Executors) $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask 된 .java : $ java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run에서 java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ (201 ScheduledThreadPoolExecutor.java:180) (ScheduledThreadPoolExecutor.java:293) 자바에서 에서 266) . util.concurrent.ThreadPoolExec utor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745)에서 닷컴에서 에서 . hazelcast.util.executor.HazelcastManagedThread.executeRun (HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run (HazelcastManagedThread.java : 92)

public class HCServer { 

    public static void main(String[] args) { 
     System.setProperty("hazelcast.tcp.join.port.try.count", "10"); 
     String hazelcastGroup = args[0]; 
     Config config = new Config(); 
     config.getGroupConfig().setName(hazelcastGroup).setPassword(hazelcastGroup); 
     Hazelcast.newHazelcastInstance(config); 
    } 
} 



public class HcClient { 
    public static void main(String[] args) { 
     System.setProperty("hazelcast.tcp.join.port.try.count", "10"); 
     String hazelcastGroup = args[0]; 
     ClientConfig clientConfig = new ClientConfig(); 
     clientConfig.getGroupConfig().setName(hazelcastGroup).setPassword(hazelcastGroup); 
     HazelcastClient.newHazelcastClient(clientConfig); 
    } 

} 

답변

1

귀하의 예외가 귀하의 질문으로 읽은 내용과 관련이없는 것 같아서 귀하의 정확한 질문은 확실하지 않습니다. 어쨌든 잘못된 자격 증명 (com.hazelcast.client.AuthenticationException: Invalid credentials)에 대한 예외는 연결하려는 노드와 다른 그룹/암호 구성을 가진 클라이언트를 의미합니다.

다른 한편으로는 "4 개의 노드, 모든 다른 그룹 이름"이 무슨 뜻인지 확실하지 않습니다. 그 뒤에있는 아이디어는 무엇입니까? 4 노드 클러스터를 원하면 모두 동일한 그룹 이름과 암호를 가져야하며 클라이언트도 마찬가지입니다. 네 개의 독립적 인 클러스터가 필요하다면 각각의 고유 한 구성 (각각 하나의 클러스터의 그룹 구성과 일치 함)으로 4 개의 Hazelcast 클라이언트를 생성해야합니다.

5703 이상의 포트에 연결하려면 연결할 주소에 IP 주소를 공통 형식 인 ip : port로 추가하여 주소를 구체적으로 구성해야합니다.

전반적으로 나는 여러 가지 잘못된 것으로 보입니다. 지금 당장 시도하려고하는 것이 확실하지 않지만 여전히 도움이되기를 바랍니다.

+0

내 질문은 내가 groupname A, B, C, D 및 각각 5701570257035704 같은 다른 포트에서 시작한 4 HC 서버를 시작한 것 같습니다. 이제 groupname을 지정하여 내 클라이언트에 연결하려고합니다. D. HC는 5701,5702,5703만을 검색하고 있습니다. 5704 포트는 검색하지 않습니다. 클러스터가 아닙니다. – pppavan

+0

주소 : 포트 조합을 수동으로 지정하십시오. – noctarius

+0

제 질문은 5703 이상의 포트에 대해 Hazelcast 검색을 만드는 방법입니다. 포트? 기본적으로 단지 5701,5702,5703에 대한 검색.하지만 나는 5704에서 인스턴스를 시작했습니다. – pppavan

관련 문제