7

Amazon Cloud上でMemcachedに関するチュートリアルを見つけることができませんでした。 私はAmazonのElastiCacheサービスを通じてmemcachedを使用しようとしており、実際にmemcached呼び出しを行うためにspymemcachedクライアントを使用しようとしています。JavaでAmazon ElastiCacheを設定する

は、ここで私は今、Javaでやっているものです:

try { 
     ConnectionFactoryBuilder connectionFactoryBuilder = new ConnectionFactoryBuilder(); 
     MemcachedClient memcachedClient = new MemcachedClient(
       connectionFactoryBuilder.build(), 
       AddrUtil.getAddresses("<beginning of cache node end point grabbed from AWS Console>.cache.amazonaws.com:11211")); 
     memcachedClient.set("test", 12, new Integer(12)); 
     System.out.println(memcachedClient.get("test")); 
    } catch (IOException ioException) { 
     ioException.printStackTrace(); 
    } 

私はこれをしようとすると、私が手にエラーがある:

java.net.ConnectException: Connection refused 
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567) 
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:414) 
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:278) 
at net.spy.memcached.MemcachedClient.run(MemcachedClient.java:1981) 
2012-02-01 19:25:35.415 WARN net.spy.memcached.MemcachedConnection: Closing, and  reopening {QA sa=<node endpoint>.cache.amazonaws.com/184.73.64.56:11211, #Rops=0, #Wops=2, #iq=0, topRop=null, [email protected]e, toWrite=0, interested=0}, attempt 1. 
net.spy.memcached.OperationTimeoutException: Timeout waiting for value 
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1142) 
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1157) 
at com.amazon.imaging.demo.SQSQueueManager.requeue(SQSQueueManager.java:117) 
at com.amazon.imaging.demo.SQSQueueManager.requeue(SQSQueueManager.java:88) 
at com.amazon.imaging.demo.DemoUI$4.run(DemoUI.java:368) 
at com.amazon.imaging.demo.DemoUI.main(DemoUI.java:391) 
Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: <node endpoint>.cache.amazonaws.com/184.73.64.56:11211 
at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:65) 
at net.spy.memcached.internal.GetFuture.get(GetFuture.java:37) 
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1135) 
... 5 more 

誰もがこれで任意のアイデアや経験を得ましたか。 ありがとう!

答えて

2

あなたはこれをどこで実行していますか? EC2インスタンス内または外部ネットワークから。 ElastiCacheサーバーは、ElastiCAcheインスタンスへのアクセスを制限するセキュリティグループによってバインドされていることに注意してください。したがって、Memcachedサーバーに接続できるようにするセキュリティグループやその他の設定をチェックアウトしてください。私の知る限り、ElastiCacheはAWS境界の外側からアクセスすることはできません

その他のコードは、memcacheクライアントオブジェクトのインスタンス化と関連する設定を処理するためにSpringのようなフレームワークを使ってうまく見えます。

関連する問題