AWSのjava用elasticacheクライアントライブラリを使用して、elasticacheをmemcacheサービスとして使用しようとしています。
次のコードは、クラスターに接続するために機能します。
_client = new MemcachedClient(_serverList);
しかし、一貫性のあるハッシュを使用しようとすると、memcache クライアントの初期化に失敗します。
_client = new MemcachedClient(new KetamaConnectionFactory(), _serverList);
また
ConnectionFactoryBuilder connectionFactoryBuilder = new ConnectionFactoryBuilder();
connectionFactoryBuilder.setLocatorType(Locator.CONSISTENT);
connectionFactoryBuilder.setHashAlg(DefaultHashAlgorithm.KETAMA_HASH);
connectionFactoryBuilder.setClientMode(ClientMode.Dynamic);
ConnectionFactory connectionFactory = connectionFactoryBuilder.build();
_client = new MemcachedClient(connectionFactory, _serverList);
バニラ MemcacheClient 以外のものを使用しようとすると、次のようなエラーが発生します。
2015-04-07 07:00:32.914 WARN net.spy.memcached.ConfigurationPoller: サーバーの構成が null です localhost 2015-04-07 07:00:32.914 WARN net.spy.memcached.ConfigurationPoller: 連続するポーラーの数エラーは 7 です。最後に成功したポーリングからの分数は 0 です
また、telnet、spymecached ライブラリ、および標準の MemcacheClient コンストラクターを使用して、セキュリティ グループが寛容であることを確認しました。