Likes Likes:  0
Resultaten 1 tot 15 van de 15
  1. #1
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter

    varnish werkt wel maar toch niet?

    Een tijdje geleden heb ik een vraag gesteld over caching, toen werd me de tip gegeven van Varnish.
    Nou dat heb ik geweten, sindsdien ben ik in gevecht met varnish (want het werkt niet).
    Ja, inderdaad al weken dus.
    Avondenlang lopen surfen en testen (wel al weer veel geleerd).
    Uiteindelijk ben ik van de productieserver maar experimenten gaan doen op een aparte test vps.

    Situatie:
    CentOs 6.6, Apache, varnish 4. Met iptables port 80 geforward naar port 8080.
    in /etc/sysconfig/varnish staat alleen maar:
    DEAMON_OPTIONS="-a :8080 -T localhost:6082 -b localhost:80 -u varnish -s malloc,256m"
    Ik gebruik dus (nog) niet /etc/varnish/default.vcl (om het probleem maar zo klein mogelijk te maken).

    Als ik varnish start met: service varnish start
    krijg ik failed.

    start ik het met
    varnishd -a :8080 -T localhost:6082 -b localhost:80 -u varnish -s malloc,768m
    dan lijkt het te werken, geen foutmeldingen en in de header van de webpagina zie ik staan "Via: 1.1 varnish-v4", dus dat lijkt te werken.

    Wat zie ik over het hoofd?

  2. #2
    varnish werkt wel maar toch niet?
    Hostingwalk.nl
    235 Berichten
    Ingeschreven
    11/05/11

    Locatie
    Leiden

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    7 Berichten zijn liked


    Naam: Jan
    Functie: Eigenaar
    URL: http://www.hostingwalk.nl/
    KvK nummer: 56871244


  3. #3
    varnish werkt wel maar toch niet?
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Je moet de poort forwarding eigenlijk al verwijderen. Dan ga je apache op bv. poort 8080 (of iets anders) draaien en varnish op 80.

    In de default.vcl moet je dan de backend maken zoals bv:

    backend default {
    .host = "127.0.0.1";
    .port = "8080";
    }
    Je /etc/sysconfig/varnish pas je dan aan zodat je iets krijgt zoals:

    RELOAD_VCL=1
    VARNISH_VCL_CONF=/etc/varnish/default.vcl
    VARNISH_LISTEN_ADDRESS=0.0.0.0
    VARNISH_LISTEN_PORT=80
    VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
    VARNISH_ADMIN_LISTEN_PORT=6082
    VARNISH_SECRET_FILE=/etc/varnish/secret
    VARNISH_MIN_THREADS=50
    VARNISH_MAX_THREADS=1000
    VARNISH_THREAD_TIMEOUT=120
    VARNISH_STORAGE_FILE=malloc
    VARNISH_STORAGE_SIZE=768m
    VARNISH_STORAGE="${VARNISH_STORAGE_FILE},${VARNISH _STORAGE_SIZE}"
    VARNISH_USER=varnish
    VARNISH_GROUP=varnish
    VARNISH_TTL=120

    DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
    -f ${VARNISH_VCL_CONF} \
    -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LI STEN_PORT} \
    -t ${VARNISH_TTL} \
    -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VA RNISH_THREAD_TIMEOUT} \
    -u ${VARNISH_USER} -g ${VARNISH_GROUP} \
    -S ${VARNISH_SECRET_FILE} \
    -s ${VARNISH_STORAGE}"

    Dan moet je er al ver zijn en zou de boel moeten starten. Daarna kun je de vcl tunen om daadwerkelijk het juiste spul te cachen.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  4. #4
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    dank voor jullie reacties.
    Voor de duidelijkheid: ik het portforwarding even uitgezet (had daar een reden voor) en apache op port 8080 gezet.
    @Hostingwalk : ja die -d optie (en pagina) had ik al gezien, maar biedt mij (nog ;o) geen oplossing.
    als ik dat doe met:
    varnishd -a :80 -T localhost:6082 -b localhost:8080 -u varnish -s malloc,128M -d
    kom in de CLI zonder fouten.
    Als ik dan het commando "start" geef ook geen fouten en werkt alles.
    Maar...
    Als ik dan quit en daarna de opdracht geef "service varnish start" dan krijg ik FAILED.
    @systemdeveloper : ik heb alles exact overgenomen en als ik varnish start met service varnish start krijg ik FAILED.
    Start ik het met varnishd -a :8080 -T localhost:6082 -b localhost:80 -u varnish -s malloc,128m
    Dan werkt het wel.
    Als ik de configuratie van default controleer met varnishd -C -f /etc/varnish/default.vcl krijg ik geen fouten (met jouw beschreven default.vcl).

  5. #5
    varnish werkt wel maar toch niet?
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Je moet even goed kijken wat je nu allemaal aanpast:

    - je geeft de -g (group) niet op (user wellicht in een andere group?)
    - je geeft een andere poort op (8080 tov 80). Heb je wellicht toch nog apache/nginx op poort 80 draaien? (check met netstat -ntlpu|grep 80 voordat je varnish wilt starten. Wellicht dan nog even een killall -9 httpd doen.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  6. #6
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    sorry, copy & paste fout in het bericht (dit was toen ik nog portforwarding aan het staan van 80 naar 8080, die staat nu uit).
    Ik gebruikte weldegelijk:
    varnishd -a :80 -T localhost:6082 -b localhost:8080 -u varnish -s malloc,128M

    En weet, dit werkt gewoon, geen enkel probleem.
    Het probleem is wat ik heb dat ik niet snap dat bovenstaand commando wel werkt (en Varnish pagina's serveerd) maar als ik gebruik:

    service varnish start

    dat varnish niet wil starten omdat ik een [ FAILED ] boodschap krijg.

    Dus daar zoek ik een antwoord op.

  7. #7
    varnish werkt wel maar toch niet?
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    edit /etc/init.d/varnish dan gewoon even en echo het commando dat ie probeert uit te voeren in de 'start'? Dan zie je snel genoeg wat mis gaat.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  8. #8
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    Helaas een kennisprobleem (pas 1,5 jaar ervaring met Linux).
    Heb eerst zelf lopen googlen op wat in init.d gebeurd.
    Begrijp het in grote lijnen maar heb nog te weinig ervaring om je opdracht uit te voeren.

    Ik had in
    start () {
    ....
    echo $exec
    opgenomen voordat die if's begonnen maar dat was het niet.

    Kan je me iets meer op weg helpen?

  9. #9
    varnish werkt wel maar toch niet?
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Is je varnish installatie via rpm of deb oid gedaan ? Je begint nu aan dingen te prutsen waar je in de meeste gevallen niet hoort te zijn.

    Of wil je straks bij een update weer aan de beurt zijn ?
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  10. #10
    varnish werkt wel maar toch niet?
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Wat je wilt doen is even je $DAEMON_OPTS printen. Dan zie je tenminste wat het verschil is tussen de opties die gebruikt worden en de opties die je wílt dat gebruikt worden. Daarna kun je de aanpassingen natuurlijk op de juiste plek gaan doen.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks



  11. #11
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    @Mikey : met rpm
    @systeM devoloper: dank voor de hint.
    De output gaf geen soelaas.
    Om het verschil tussen het starten met varnishd en service varnish start terug te brengen op 0 heb ik de config varnish iets aangepast.
    Je ziet dan geen verschil meer tussen de DAEMON_OPTS.
    Desondanks is de [ FAILED ] is gebleven bij het starten van varnish maar geen foutmelding (en werkt het ook allemaal met varnishd).

    varnish werkt wel maar toch niet?-pict1-jpg
    varnish werkt wel maar toch niet?-pict2-jpg

  12. #12
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    1.554 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)
    308 Berichten zijn liked



    Citaat Oorspronkelijk geplaatst door draadje Bekijk Berichten
    sorry, copy & paste fout in het bericht (dit was toen ik nog portforwarding aan het staan van 80 naar 8080, die staat nu uit).
    Ik gebruikte weldegelijk:
    varnishd -a :80 -T localhost:6082 -b localhost:8080 -u varnish -s malloc,128M

    En weet, dit werkt gewoon, geen enkel probleem.
    Het probleem is wat ik heb dat ik niet snap dat bovenstaand commando wel werkt (en Varnish pagina's serveerd) maar als ik gebruik:

    service varnish start

    dat varnish niet wil starten omdat ik een [ FAILED ] boodschap krijg.

    Dus daar zoek ik een antwoord op.
    Ik neem even aan dat het script in init nog een gewoon shellscript is.
    Dat moet je lezen, en proberen te begrijpen waar het mis gaat.

    Ik gok dat varnish gestart wordt als een andere user, en dat die user niet voldoende rechten heeft .
    Bijvoorbeeld om een lock file te schrijven, of iets in een directory te schrijven. Dat zou best kunnen omdat je eerst als 'm als root gestart hebt.
    Mogelijk heeft varnish nu directories gemaakt waar hij (als user varnish) niks aan mag wijzigen.

    Meer is er op afstand even niet van te zeggen. Maar goed, dit echt uitzoeken is leerzaam voor je .

    De botte manier waarop het wellicht op te lossen is is door varnish volledig te de-installeren en opnieuw te installeren.

  13. #13
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    @visser : je hebt me denk ik op het juist spoor gezet. Als ik in /etc/sysconfig/varnish de -u varnish wijzig naar -u root (wat natuurlijk niet slim is) dan krijg ik geen foutmelding als ik het commando service varnish start geef. Ga me nu hier op concentreren (leren).

  14. #14
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    1.554 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)
    308 Berichten zijn liked



    Citaat Oorspronkelijk geplaatst door draadje Bekijk Berichten
    @visser : je hebt me denk ik op het juist spoor gezet. Als ik in /etc/sysconfig/varnish de -u varnish wijzig naar -u root (wat natuurlijk niet slim is) dan krijg ik geen foutmelding als ik het commando service varnish start geef. Ga me nu hier op concentreren (leren).
    Goed plan.
    Ik zou nu gaan zoeken (manpage , web, en mogelijke file paden in de etc/sysconfig/varnish ) .) naar waar varnish files / directories aanmaakt .
    Ik verwacht ergens onder /var/ .

  15. #15
    varnish werkt wel maar toch niet?
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    19/01/14

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    Menigeen zal wel gniffelen (geniet maar van zo'n momentje) maar al lezend/lerend kwam ik de term selinux tegen.
    Daar had ik al iets eerder over gelezen dat dit goedbedoelde beperkingen op legt.
    Ik naar mijn operationele systeem: sestatus gaf disabled.
    Toen naar mijn testserver (die ik in deze draad gebruik): sestatus gaf enabled.
    Hmm...

    selinux gedisabled, server herstart en mijn, in deze draad beschreven probleem is "opgelost".
    Geen foutmelding meer bij het commando service varnish start en varnish werkt.

    Zo, dat was stap1 om mijn oorspronkelijke probleem op te lossen.
    Nu stap 2: het echte probleem op mijn productieserver proberen op te lossen.
    Ik loop alles nog één keer door en als het dan nog niet gaat dan start ik een nieuw onderwerp.

    Allen: dank voor jullie bijdragen, ik heb weer veel mogen leren.

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics