6

Amazon'un yeni Memcached istemcisini AutoDiscovery ile test etmeye çalışıyorum. XMemcached 1.3.5'in yanı sıra standart bir SpyMemcached kütüphanesi kullanarak bağlanabildiğim bir memcached düğümüm var.Amazon ElasticCache Otomatik Bulma - İstemci başlatılmadı

Ben buradaki talimatları takip ediyorum: http://docs.amazonwebservices.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html

kod örneği neredeyse aynıdır ve: Ben bağlantı oluşturmak zaman günlüklerinde aşağıdaki bakın

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"); 

.

  • denedim (ben düğümlerine diğer kütüphaneleri kullanarak bağlanıyorsanız olabilir) ben hem yerel hem bir EC2 örneğinde bu denedim

    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) 
    
    • : Bir değer ayarlamak çalıştığınızda hata olur Her ihtimale karşı

    yapılandırma uç nokta aşımına uğramadan nedenlerine üzerinde herhangi bir düşünce yanı güvenlik grubu kısıtlamaları rahat hem 1.4.5 ve 1.4.14 Memcached motorları

  • kullanarak?

  • +3

    Çözümü kendi sorunumda buldum. Güvenlik gruplarımın doğru şekilde kurulmamış gibi görünüyor. Güvenlik gruplarını düzelttikten ve kodumu EC2 örneğimize dağıttığımda bağlanabildi. – Moemars

    +1

    Güvenlik grubunuzu nasıl düzelttiğiniz hakkında bilgi verir misiniz? Ben aynı sorunla karşılaşıyorum ve amazon hizmetleri için yeni. Teşekkürler – Sam

    +0

    @Sam Ayrıca, aynı sorunla karşı karşıyayım ve güvenlik grubunuzu nasıl düzelttiğinizle ilgileniyorum. Onları dünyaya açmayı denedim ama hala işe yaramıyor – Phil

    cevap

    8

    İstemci başlatılmadı: Yerel makineniz üzerinden ancakzon elastik önbellek düğümüne doğrudan bağlanamıyorsunuz, sadece ec2 makinenizden erişebilirsiniz. Eğer yerel makinenizden telnet'e bağlanıp bağlanamayacağınızı kontrol etmek istiyorsanız Aynı problemden de faydalandım. Ec2 makinenizden telnet yapabilirsiniz. Kodunuzu ec2 makinesinde deneyebilirsiniz.

    +0

    Yerel olan spymemcache kullanıyorum, bu yüzden kodum yerel istisna olmadan kodumun çalıştırılması benim kodum memcache'ye erişebiliyor. –

    0

    Bağlantıyı kontrol etmek için telnet sunucusunda bağlantı yapılıyorsa, mayın durumunda bağlantı yapılamadı, bu yüzden bağlantı yapılamadı, sorunum sunucuya memcache listelenerek çözüldü.