首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ElasticCache自动发现-客户端未初始化

ElasticCache自动发现-客户端未初始化
EN

Stack Overflow用户
提问于 2013-01-05 06:09:57
回答 2查看 6.2K关注 0票数 6

我正在尝试用AutoDiscovery测试亚马逊新的Memcached客户端。我有一个memcached节点,可以使用XMemcached 1.3.5连接到它,以及一个标准的SpyMemcached库。

我按照这里的说明:http://docs.amazonwebservices.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html

该代码与示例几乎相同,如下所示:

代码语言:javascript
复制
String configEndpoint = "<server name>.rgcl8z.cfg.use1.cache.amazonaws.com";
Integer clusterPort = 11211;
MemcachedClient client = new MemcachedClient(new InetSocketAddress(configEndpoint, clusterPort));
client.set("theKey", 3600, "This is the data value");

在创建连接时,我会在日志中看到以下内容。当我试图设置一个值时,会发生错误:

代码语言:javascript
复制
2013-01-04 22:05:30.445 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/<ip>:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2013-01-04 22:05:32.861 INFO net.spy.memcached.ConfigurationPoller:  Starting configuration poller.
2013-01-04 22:05:32.861 INFO net.spy.memcached.ConfigurationPoller:  Endpoint to use for configuration access in this poll NodeEndPoint - HostName:<our-server>.rgcl8z.cfg.use1.cache.amazonaws.com IpAddress:<ip> Port:11211
2013-01-04 22:05:32.950 WARN net.spy.memcached.MemcachedClient:  Configuration endpoint timed out for config call. Leaving the initialization work to configuration poller.
Exception in thread "main" java.lang.IllegalStateException: Client is not initialized
at net.spy.memcached.MemcachedClient.checkState(MemcachedClient.java:1623)
at net.spy.memcached.MemcachedClient.enqueueOperation(MemcachedClient.java:1617)
at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:474)
at net.spy.memcached.MemcachedClient.set(MemcachedClient.java:905)
at com.thinknear.venice.initializers.VeniceAssets.main(VeniceAssets.java:227)
  • 我已经在本地和EC2实例上尝试过这一点(我可以使用其他库连接到节点)
  • 我试过使用1.4.5和1.4.14 Memcached引擎
  • 我也放宽了安全组的限制,以防万一。

对于配置端点为什么要超时有任何想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-01-17 07:17:35

客户端没有初始化:您不能通过本地机器直接连接到亚马逊弹性缓存节点,只能通过您的ec2 machiene.If访问它,您想要检查您可以从本地机器上进行远程访问,它不会连接,我也从相同的问题上提出了建议,.You可以从您的Ec2 machine.so中调用它,在ec2机器上尝试您的代码。

票数 8
EN

Stack Overflow用户

发布于 2013-07-26 05:39:41

在memcache服务器上做telnet检查连接,在我的情况下它没有被列出,所以无法进行连接,通过将我的服务器列表到memcache来解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14169189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档