建立模板机 创建一个虚拟机,删除创建虚拟及的过程文件,关闭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_64vim /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 <?php //varnish主机列表 //可定义多个主机列表 $var_group1 = array( 'host' => 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