2017-10-09 1 views
0

J'ai un locator exécuté sur node1 avec un serveur. Je veux démarrer un autre serveur forme node2. Je suis capable de me connecter au locator à partir de node1 mais j'obtiens quelques erreurs quand j'essaye de créer un autre serveur.Impossible de démarrer un serveur de géodes à partir d'un nœud différent

Node1 (172.20.22.52):

gfsh>list members 
Name | Id 
------- | ------------------------------------------------ 
locator | 172.20.22.52(locator:10094:locator)<ec><v0>:1024 
server1 | 172.20.22.52(server1:10220)<v1>:1025 

Node2 (172.20.22.121)

gfsh>connect --locator=172.20.22.52[10334] 
Already connected to: auto-crawler-tikv-1.cs1cloud.internal[1099] 

Maintenant, je tente de démarrer un autre serveur "server2" sur node2.

gfsh>start server --name=server2 
Starting a Geode Server in /home/admin/apache-geode-1.2.1/bin/server2... 
The Cache Server process terminated unexpectedly with exit status 1. Please refer to the log file in /home/admin/apache-geode-1.2.1/bin/server2 for full details. 

Exception in thread "main" org.apache.geode.GemFireConfigException 
    at org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.init(JGroupsMessenger.java:254) 
    at org.apache.geode.distributed.internal.membership.gms.Services.init(Services.java:134) 
    at org.apache.geode.distributed.internal.membership.gms.GMSMemberFactory.newMembershipManager(GMSMemberFactory.java:101) 
    at org.apache.geode.distributed.internal.membership.MemberFactory.newMembershipManager(MemberFactory.java:89) 
    at org.apache.geode.distributed.internal.DistributionManager.<init>(DistributionManager.java:1153) 
    at org.apache.geode.distributed.internal.DistributionManager.<init>(DistributionManager.java:1201) 
    at org.apache.geode.distributed.internal.DistributionManager.create(DistributionManager.java:572) 
    at org.apache.geode.distributed.internal.InternalDistributedSystem.initialize(InternalDistributedSystem.java:697) 
    at org.apache.geode.distributed.internal.InternalDistributedSystem.newInstance(InternalDistributedSystem.java:305) 
    at org.apache.geode.distributed.DistributedSystem.connect(DistributedSystem.java:205) 
    at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:210) 
    at org.apache.geode.distributed.internal.DefaultServerLauncherCacheProvider.createCache(DefaultServerLauncherCacheProvider.java:52) 
    at org.apache.geode.distributed.ServerLauncher.createCache(ServerLauncher.java:860) 
    at org.apache.geode.distributed.ServerLauncher.start(ServerLauncher.java:772) 
    at org.apache.geode.distributed.ServerLauncher.run(ServerLauncher.java:699) 
    at org.apache.geode.distributed.ServerLauncher.main(ServerLauncher.java:231) 
Caused by: java.net.UnknownHostException 
    at org.apache.geode.internal.net.SocketCreator.getLocalHost(SocketCreator.java:280) 
    at org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.init(JGroupsMessenger.java:252) 
    ... 15 more 

Je suis capable de faire un ping d'un serveur à un autre. I

+0

Que dit le Geode /home/admin/apache-geode-1.2.1/bin/server2? Vous pouvez également essayer de démarrer le localisateur avec une adresse de liaison ... – rupweb

Répondre

1

l'erreur est:

causés par: java.net.UnknownHostException à org.apache.geode.internal.net.SocketCreator.getLocalHost (SocketCreator.java:280)

C'est réseau. Vous dites que vous pouvez «pinguer d'un serveur à un autre» mais pouvez-vous pinguer par nom d'hôte et non par IP? Il essaie de résoudre le nom d'hôte pour obtenir une adresse IP et il ne sait pas à quelle adresse IP se connecter.

Est-ce que auto-crawler-tikv-1.cs1cloud.internal a un/etc/hosts qui résout le localhost en 172.20.22.121? Est-ce que votre node2/etc/hosts sait que auto-crawler-tikv-1.cs1cloud.internal résout en 172.20.22.121?

Une autre considération consiste à définir --bind-address sur le serveur et le localisateur. Voir https://gemfire.docs.pivotal.io/gemfire/tools_modules/gfsh/command-pages/start.html