Не удалось запустить геодезический сервер с другого узла

У меня есть локатор, работающий на node1 вместе с сервером. Я хочу запустить другую форму сервера node2. Я могу подключиться к локатору с node1, но получаю некоторые ошибки, когда пытаюсь создать другой сервер.

Узел 1 (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

Узел2(172.20.22.121)

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

Теперь я пытаюсь запустить другой сервер «server2» на 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

Я могу пинговать с одного сервера на другой. я


person Shivam Mitra    schedule 09.10.2017    source источник
comment
Что говорит журнал Geode в /home/admin/apache-geode-1.2.1/bin/server2? Вы также можете попробовать запустить локатор с адресом привязки...   -  person rupweb    schedule 09.10.2017


Ответы (1)


Ошибка:

Вызвано: java.net.UnknownHostException в org.apache.geode.internal.net.SocketCreator.getLocalHost(SocketCreator.java:280)

Это сеть. Вы говорите, что «можете пинговать с одного сервера на другой», но можете ли вы пинговать по имени хоста, а не по IP? Он пытается разрешить имя хоста для получения IP-адреса и не знает, к какому IP-адресу подключаться.

Есть ли у auto-crawler-tikv-1.cs1cloud.internal файл /etc/hosts, который разрешает локальный хост в 172.20.22.121? Знает ли ваш node2 /etc/hosts, что auto-crawler-tikv-1.cs1cloud.internal разрешается в 172.20.22.121?

Еще одно соображение — установить --bind-address на сервере и локаторе. См. https://gemfire.docs.pivotal.io/gemfire/tools_modules/gfsh/command-pages/start.html

person Wes Williams    schedule 09.10.2017