0

我正在使用 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 start locator 命令结果如下:

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 客户端代码中。

4

1 回答 1

1

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

于 2019-06-10T16:01:09.917 回答