GemFire 8.2.0 ClientCacheFactory addPoolLocator,如何在客户端上设置定位器列表
我有这个密码GemFire 8.2.0 ClientCacheFactory addPoolLocator,如何在客户端上设置定位器列表,gemfire,Gemfire,我有这个密码 ClientCacheFactory clientCacheFactory = new ClientCacheFactory(); clientCacheFactory.set("cache-xml-file", "client-cache.xml"); clientCacheFactory.set("mcast-port", "0"); List<String> locators = Arrays.asList(pee
ClientCacheFactory clientCacheFactory = new ClientCacheFactory();
clientCacheFactory.set("cache-xml-file", "client-cache.xml");
clientCacheFactory.set("mcast-port", "0");
List<String> locators = Arrays.asList(peersIp.split(","));
for (String locator : locators) {
clientCacheFactory.addPoolLocator(locator, 11001);
}
ClientCacheFactory ClientCacheFactory=new ClientCacheFactory();
set(“缓存xml文件”、“client cache.xml”);
clientCacheFactory.set(“mcast端口”,“0”);
列表定位器=Arrays.asList(peersIp.split(“,”);
用于(字符串定位器:定位器){
clientCacheFactory.addPoolLocator(定位器,11001);
}
我正在将定位器IP列表添加到clientCacheFactory
在我看到的客户端日志中
- [信息2016/02/09 13:14:15.440 UTC tid=0x1]在本地模式下运行,因为mcast端口为0,定位器为空 [信息2016/02/09 13:14:15.694 UTC tid=0x1]池默认启动时多用户身份验证=false [信息2016/02/09 13:14:15.725 UTC tid=0x16]正在更新成员端口。端口从0更改为49879。 *
我想使用ClientCacheFactory定义客户端要连接的定位器列表
“addPoolLocator”方法看起来正是我想要的,但是日志显示没有。在这种情况下,日志会误导您。看起来您的池已经创建,所以您应该可以开始了。您可以通过将
gfsh
连接到定位器并发出descripe region
命令进行验证
$ cd $GEMFIRE_HOME
$ ./bin/gfsh
gfsh>connect --locator=localhost[10334]
gfsh>describe region --name=/MyRegion
gfsh>list members
gfsh>list clients
有关更多命令,请参阅,或仅在gfsh中键入帮助
这些日志实际上意味着您没有作为对等方连接到GemFire分布式系统。
定位器
属性指的是对等定位器,而不是池中的定位器。我可以看出这是多么误导,我将针对Apache Geode提出一个问题。在这种情况下,日志会误导您。看起来您的池已经创建,所以您应该可以开始了。您可以通过将gfsh
连接到定位器并发出descripe region
命令进行验证
$ cd $GEMFIRE_HOME
$ ./bin/gfsh
gfsh>connect --locator=localhost[10334]
gfsh>describe region --name=/MyRegion
gfsh>list members
gfsh>list clients
有关更多命令,请参阅,或仅在gfsh中键入帮助
这些日志实际上意味着您没有作为对等方连接到GemFire分布式系统。
定位器
属性指的是对等定位器,而不是池中的定位器。我可以看出这有多么误导,我将针对Apache Geode提出一个问题。Hi,我没有使用gfsh实用程序。我也是ClientCacheFactory的addPoolLocator。我想使用它,而不是将定位器池添加到client-cache.xml。我在想他们是一样的。我知道我的定位器正在服务器jvm中运行,而我的定位器和服务器正在形成一个集群。我想知道如何使用ClientCacheFactory启动客户端,并提供一个定位器IP列表,然后客户端可以使用该列表连接到服务器。我没有使用GFSHUTIL,只有xml和JavaAPI配置,对于最低限度的设置和安装,我只使用我需要的JAR。抱歉,不清楚。您编写的代码正在工作。我只是把你指给gfsh,这样你就可以验证它是否工作了。你可以忽略日志消息,它很快就会被修复。我会告诉你我的客户端是否连接到集群。我的定位器输出中的最后一行是服务器摘要:2个客户端连接为0的缓存服务器/当前缓存服务器:ip-10-0-0-192(22032):62289 ip-10-0-0-193(24317):1131
它没有显示客户端连接的迹象。我正在尝试通过ClientCacheFactory添加PoolLocator,并尝试在client-cache.xml中使用纯xml配置来定义定位器池,但是我没有看到任何迹象表明我的客户端已连接到服务器群集?如何将客户端连接到服务器群集?当客户端连接我认为您的设置正常时,我应该查看哪些日志。您可以尝试在服务器上创建一个区域,然后从客户端执行put(k,v)和get(k)吗?您好,我没有使用gfsh实用程序。我也是ClientCacheFactory的addPoolLocator。我想使用它,而不是将定位器池添加到client-cache.xml。我在想他们是一样的。我知道我的定位器正在服务器jvm中运行,而我的定位器和服务器正在形成一个集群。我想知道如何使用ClientCacheFactory启动客户端,并提供一个定位器IP列表,然后客户端可以使用该列表连接到服务器。我没有使用GFSHUTIL,只有xml和JavaAPI配置,对于最低限度的设置和安装,我只使用我需要的JAR。抱歉,不清楚。您编写的代码正在工作。我只是把你指给gfsh,这样你就可以验证它是否工作了。你可以忽略日志消息,它很快就会被修复。我会告诉你我的客户端是否连接到集群。我的定位器输出中的最后一行是服务器摘要:2个客户端连接为0的缓存服务器/当前缓存服务器:ip-10-0-0-192(22032):62289 ip-10-0-0-193(24317):1131
它没有显示客户端连接的迹象。我正在尝试通过ClientCacheFactory添加PoolLocator,并尝试在client-cache.xml中使用纯xml配置来定义定位器池,但是我没有看到任何迹象表明我的客户端已连接到服务器群集?如何将客户端连接到服务器群集?当客户端连接我认为您的设置正常时,我应该查看哪些日志。您可以尝试在服务器上创建一个区域,然后从客户端执行put(k,v)和get(k)吗?