定位器从错误的主机名启动

时间:2019-06-09 22:00:46

标签: docker amazon-ec2 ubuntu-18.04 geode gfsh

我正在使用Ubuntu 18 AMI在AWS ec2实例上运行docker image apachegeode / geode:1.9.0。在运行gfsh命令启动定位器时,我看到主机名乱码。 如何在启动定位器时设置正确的主机名,以便可以从Java客户端访问定位器?

gfsh命令使用如下:

start locator --name=LocatorOne --log-level=config --J=-Dgemfire.http-service-bind-address=172.17.0.2

gfsh启动定位器命令结果如下:

Starting a Geode Locator in /LocatorOne...
.........
Locator in /LocatorOne on b9e7f469d3b9[10334] as LocatorOne is currently online.
Process ID: 40
Uptime: 12 seconds
Geode Version: 1.9.0
Java Version: 1.8.0_201
Log File: /LocatorOne/LocatorOne.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true -Dgemfire.load-cluster-configuration-from-dir=false -Dgemfire.log-level=config -Dgemfire.http-service-bind-address=172.17.0.2 -Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true -Dsun.rmi.dgc.server.gcInterval=9223372036854775806
Class-Path: /geode/lib/geode-core-1.9.0.jar:/geode/lib/geode-dependencies.jar

Successfully connected to: JMX Manager [host=b9e7f469d3b9, port=1099]

Cluster configuration service is up and running.

当我尝试将键值对放入区域时,上述混乱的主机名出现在Java客户端代码中。

1 个答案:

答案 0 :(得分:0)

http-service-bind-address指定将HTTP服务绑定到的IP地址。相反,您应该使用hostname-for-clients,它基本上是将发送给客户端的主机名或IP地址,以便他们可以连接到此定位器。 请查看start locator命令以了解更多详细信息。 最好的问候。