建立模板机
创建一个虚拟机,删除创建虚拟及的过程文件,关闭NetworkManger,修改其ip,主机名,解析并关闭其防火墙,修改selinux为disabled,配置本地解析与yum并安装所需服务后关机
systemctl stop NetworkManager##关闭NetworkManager
systemctl disable NetworkManager##关闭服务
vi /etc/sysconfig/network-scripts/ifcfg-ens3##配置ip
systemctl restart network##重启网络
vim /etc/yum.repos.d/dev.repo##配置yum源
cat /etc/yum.repos.d/dev.repo
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.42.254/cn1
gpgcheck=0
hostnamectl sethostname server0##设置主机名
vim /etc/hosts##配置本地解析
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.42.254 foundation42.ilt.example.com
172.25.42.1 server1
172.25.42.2 server2
172.25.42.3 server3
172.25.42.4 server4
172.25.42.5 server5
172.25.42.6 server6
vim /etc/sysconfig/selinux##修改selinux为disabled
systemctl stop firewalld##关闭防火墙
systemctl disable firewalld##停止防火墙服务
yum install lftp bash-* nettools vim -y##安装软件
以模板机为快照建立两台虚拟机
qemu-img create -f qcow2 -b westos.qcow2 node1.qcow2##创建快照虚拟机
qemu-img create -f qcow2 -b westos.qcow2 node2.qcow2
服务器配置
以node1为服务机
ls #查看服务机是否有以下4个文件
bansys.zip varnish-4.0.5-1.el7.x86_64.rpm
jemalloc-3.6.0-1.el7.x86_64.rpm varnish-libs-4.0.5-1.el7.x86_64.rpm
yum install jemalloc-3.6.0-1.el7.x86_64.rpm -y ##先安装该软件
yum install varnish-4.0.5-1.el7.x86_64.rpm -y ##在安装该软件
rpm -qa | grep varnish##查看以安装的varnish包
varnish-libs-4.0.5-1.el7.x86_64
varnish-4.0.5-1.el7.x86_64
vim /etc/varnish/default.vcl ##修改配置文件
vim /etc/security/limits.conf
vim /etc/varnish/varnish.params
客户机配置
yum install httpd -y##安装httpd
vim /var/www/html/index.html##编辑发布文件
cat /var/www/html/index.html
aini1wannian
curl 172.25.42.1
systemctl start httpd
varnishadm ban req.url "~" /##清理所有缓存
varnishadm ban req.url "~" /index.html##清理当前目录下的index.html的缓存
添加第二台客户机后的配置
创建第二台客户机并修改ip和主机名并安装apache发布文件
vim /etc/varnish/default.vcl##修改服务器的配置文件
访问两个域名查看结果
修改web1的接收方式为轮询,web2接收方式不变
vim /etc/varnish/default.vcl ##修改服务器的配置文件
return(pass);让服务器一直接收新的缓存数据,因为本地已经有缓存数据的话就不会去接收新的缓存数据。
结果:
访问www.westos.org的域名时,会以轮询的方式返回缓存数据
访问bbs.westos.org的域名时,会以本地接收的缓存值返回缓存数据
网页方式清理缓存
yum install php unzip httpd -y ##服务器安装插件与服务
ls查看压缩文档是否存在并将其解压至默认发布目录下
然后进入bansys目录将目录中文件移动至/var/www/html
cd /var/www/html/bansys ##进入解压目录
mv * .. ##移动文件至默认发布目录
vim config.php##对该文件进行编辑
cat config.php
array('172.25.42.1'),
'port' => '8080',
);
//varnish群组定义
//对主机列表进行绑定
$VAR_CLUSTER = array(
'www.westos.org' => $var_group1,
);
//varnish版本
//2.x和3.x推送命令不一样
$VAR_VERSION = "3";
?>
vim /etc/varnish/default.vcl##修改配置文件
systemctl restart varnish##重启服务
修改http服务的端口为8080并重启http服务
查看结果:
网页中输入服务器ip查看结果如下所示:
访问www.westos.org时发现可以命中
X-Cache: HIT from westos cache
清除缓存步骤:
1.选择推送模式为http
2.确认CDN群组
3.写入清除目标(.*表示当前目录下所有缓存,/index.html表示清除当前目录下index.html的缓存)
4.查看推送结果
5.推送成功后再次访问www.westos.org发现并没有命中
X-Cache: MISS from westos cache