我正在使用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客户端代码中。
答案 0 :(得分:0)
http-service-bind-address
指定将HTTP服务绑定到的IP地址。相反,您应该使用hostname-for-clients
,它基本上是将发送给客户端的主机名或IP地址,以便他们可以连接到此定位器。
请查看start locator
命令以了解更多详细信息。
最好的问候。