Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GemFire 8.2.0 ClientCacheFactory addPoolLocator,如何在客户端上设置定位器列表_Gemfire - Fatal编程技术网

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。 *

my client-cache.xml


我想使用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)吗?