Jeg vil fjerne en backend server fra Varnish loadbalancer, da den skal opgraderes.
Umiddelbart skulle man mene at det er nok at kommentere linien med add_backend()
1 2 3 4 5 6 |
sub vcl_init { new vdir = directors.round_robin(); vdir.add_backend(web3); vdir.add_backend(web4); #vdir.add_backend(web5); } |
… men dette giver syntaksfejl.
Man skal også kommentere blokken for serveren:
1 2 3 4 5 6 7 |
#backend web5 { # .host = "web5.example.com"; # .port = "80"; # .connect_timeout = 2s; # .first_byte_timeout = 30s; # .between_bytes_timeout = 2s; #} |
Du kan tjekke om der er syntaks fejl i konfigurationsfilen inden du forsøger at genstarte Varnish. Hvis du som vist herunder, får en fejl, er der åbenlyst noget galt… Hvis der ikke er noget galt, spytter den hele konfigurationen ud:
1 2 3 4 5 6 7 8 9 |
$ varnishd -C -f /etc/varnish/default.vcl Message from VCC-compiler: Unused backend web5, defined: ('/etc/varnish/default.vcl' Line 40 Pos 9) backend web5 { --------####-- Running VCC-compiler failed, exited with 2 VCL compilation failed |
Og når du er klar, kan du genstarte Varnish. På Ubuntu er det:
1 |
service varnish restart |