企业级——搭建Varnish系统

企业级——搭建Varnish系统

搭建Varnish缓存加速器

准备:

一台真机做测试端

两台虚拟机haohao1(搭建varnish系统)和haohao2(后台主机)

1.在haohao1和haohao2中查看火墙和SeLinux状态:

企业级——搭建Varnish系统_第1张图片
企业级——搭建Varnish系统_第2张图片

2.haohao1中搭建varnish系统:
(1)安装varnish及依赖项
yum install jemalloc-3.6.0-1.el7.x86_64.rpm varnish-4.0.5-1.el7.x86_64.rpm  varnish-libs-4.0.5-1.el7.x86_64.rpm -y 

企业级——搭建Varnish系统_第3张图片

(2)查看varnish配置文件及版本
rpm -qc varnish # 查看varnish服务的配置文件
rpm -qa | grep varnish # 查看varnish版本

企业级——搭建Varnish系统_第4张图片

(3)查看varnish服务启动脚本中最基本的参数:
vim /lib/systemd/system/varnish.service #查看varnish服务启动脚本
ulimit  -a #查看内核限制参数

企业级——搭建Varnish系统_第5张图片

企业级——搭建Varnish系统_第6张图片

(4)修改系统参数,满足varnish服务所需打开文件个数及运行内存空间
永久修改:
vim /etc/security/limits.conf	#修改系统参数
varnish         -       nofile          131072  #varnish用户最大开启文件个数 
varnish         -       memlock         82000 #运行varnish时内存允许其占用82M内存空间
varnish         -       nproc        unlimited  #varnish用户开启进程数不受限制

企业级——搭建Varnish系统_第7张图片

临时修改:
ulimit -n 131072
ulimit -l 82
ulimit -a

企业级——搭建Varnish系统_第8张图片

(5)配置服务开启端口为80端口
vim  /etc/varnish/varnish.params 

企业级——搭建Varnish系统_第9张图片

(6)配置一个后端服务器
vim /etc/varnish/default.vcl #编辑varnish核心配置文件
	backend default {
  	.host = "172.25.76.2";	##配置后端realserver
  	.port = "80";
	}

企业级——搭建Varnish系统_第10张图片

(7)重启varnish服务,查看生成的默认用户及80端口是否开启
systemctl restart varnish
netstat -antpl
id varnish  

企业级——搭建Varnish系统_第11张图片
企业级——搭建Varnish系统_第12张图片

2.haohao2中搭建后端服务:
(1)安装httpd服务:
yum install httpd -y		#安装httpd服务
cd /var/www/html
vim index.html				#编辑默认发布界面
systemctl start httpd		#开启服务

企业级——搭建Varnish系统_第13张图片

企业级——搭建Varnish系统_第14张图片

(2)真机测试:

企业级——搭建Varnish系统_第15张图片

3.验证varnish缓存命中功能
在haohao1中:
(1)设置缓存命中提醒
 vim /etc/varnish/default.vcl	 #编辑varnish核心配置文件
 systemctl restart varnish		#重启系统

企业级——搭建Varnish系统_第16张图片

(2)清除varnish缓存
varnishadm ban req.url "~" /  #清除所有
(3)真机测试

企业级——搭建Varnish系统_第17张图片

企业级——搭建Varnish系统_第18张图片

4.发布页面缓存的清理
varnishadm ban req.url "~" /index.html  #清除index.html页面缓存
真机测试:

企业级——搭建Varnish系统_第19张图片
企业级——搭建Varnish系统_第20张图片

你可能感兴趣的:(学习,linux,运维)