Programim dhe zhvillim, javascript, python, php, html

Rails + Dalli memcache perlë: DalliGabim: Nuk ka server të disponueshëm

Përshëndetje Unë kam probleme me konfigurimin e projektit tim Rails në serverin tim sepse apache vazhdon të ankohet

DalliError: No server available.

Kam instaluar memcached në makinën time ubuntu, por ende nuk funksionon. Projekti im i binarëve ka edhe config.cache_store = :dalli_store, 'localhost:11211', { :namespace => "production" } në mjedise/prodhim.rb. Si do ta korrigjoj këtë?

Regjistri im shfaqet përpara çdo kërkese:

localhost:11211 failed (count: 6)
DalliError: No server available

telnet në 11211:

    root@s2:/usr/local/www/production/current/log# telnet localhost 11211
    Trying 127.0.1.1...
    telnet: Unable to connect to remote host: Connection refused

  • Çfarë po vraponi për të filluar memcached? 29.08.2013

Përgjigjet:


1

Unë kisha të njëjtin problem. Së pari instalova memcached si një perlë gem install memcached dhe mora gabimin "DalliError: Nuk ka server të disponueshëm"

Pastaj instalova memcached duke bërë sudo apt-get install memcached. Tani funksionon mirë.

02.09.2013
  • Sigurohuni që shërbimi të jetë gjithashtu i aktivizuar. sudo systemctl enable memcached (fillo në nisje) sudo systemctl start memcached (fillo tani) Nëse nuk jeni të sigurt nëse shërbimi po funksionon, përdorni systemctl status memcached 18.12.2020

  • 2

    Nëse jeni përdorues i Homebrew:

    brew install memcached
    

    Kontrolloni nëse shërbimi po funksionon:

    brew services list
    

    Nëse jo, filloni:

    brew services start memcached
    
    27.10.2017

    3

    Kjo ndodhi sepse dikush e ndryshoi skedarin /etc/hosts në pikën 127.0.1.1 në localhost në vend të 127.0.0.1. Pasi e ndryshoi atë, memcached funksionoi.

    10.09.2013

    4

    Përdorimi 127.0.0.1 në vend të localhost duhet të zgjidhë problemin tuaj (dhe timin).

    config.cache_store = :dalli_store, '127.0.0.1:11211', { namespace: 'production' }

    24.12.2018
  • Kishte të njëjtën çështje. Kjo ndodh nëse Ruby interpreton localhost si ::1 (adresa IPv6). Shihni: github.com/petergoldstein/dalli/issues/130#issuecomment-2531438 18.12.2020

  • 5

    Përgjigja e pranuar ndoshta do ta zgjidhë çështjen për 95% të njerëzve që po e shohin këtë gabim, por në rastin tim e pashë se çështja ishte shumë më thelbësore:

    Nga serveri, nuk munda të ping 127.0.0.1. Kjo do të thoshte se Dalli nuk mund të lidhej me serverin memcache, i cili si parazgjedhje funksionon në 127.0.0.1:11211.

    Ka një sërë gjërash që mund të shkaktojnë këtë problem, por më e mundshme është thjesht një ndërfaqe rrjeti që mungon. Nëse ekzekutoni ifconfig, duhet të shihni diçka të tillë në dalje:

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:15686 errors:0 dropped:0 overruns:0 frame:0
              TX packets:15686 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1 
              RX bytes:23730314 (23.7 MB)  TX bytes:23730314 (23.7 MB)
    

    Nëse kjo mungon, sigurohuni që skedari juaj /etc/network/interfaces të përmbajë përkufizimin e mëposhtëm të ndërfaqes lokale:

    auto lo
    iface lo inet loopback
    

    Dhe pastaj rinisni shërbimin e rrjetit:

    sudo /etc/init.d/networking restart
    
    30.01.2017

    6

    Në rastin tim, kohët e fundit kisha përditësuar memcached-in në server, por daemon Ruby kishte vazhduar të funksiononte gjatë përmirësimit. Pas thjesht rifillimit të demonit Ruby, gabimet u larguan. (Unë gjithashtu rifillova në mënyrë mekanike.)

    10.06.2019
    Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..