2.企业CDN缓存系统varnish---搭建基本的varnish系统

1.安装rhel7.3虚拟机

(1)下载rhel7.3镜像到本机(采用本地安装)

在这里插入图片描述

(2)命令行输入virt-manager开启虚拟管理器(超级用户),安装镜像步骤如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.配置虚拟机

(1)配置网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)关闭NetworkManager服务

因为NetworkManager服务管理主机网络、DNS等,若未关闭NetworkManager服务,在修改了网络配置文件之后,重启网络服务, NetworkManager服务可能会还原来的设置

在这里插入图片描述

(3)配置yum源(真机上需搭建网络共享yum源,),并安装软件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)设置虚拟机名

在这里插入图片描述

(5)vim /boot/grub2/grub.cfg设置开机引导,在100行后面加上 net.ifnames=0(使得rhel7.3虚拟机建立的快照的网卡名以eth开头,之后的实验所用到虚拟机都是使用rhel7.3虚拟机创建的快照)

在这里插入图片描述
在这里插入图片描述

(6)关闭selinux

在这里插入图片描述
在这里插入图片描述

(7)关闭firewalld防火墙服务

在这里插入图片描述

(8)本地解析vim /etc/hosts

在这里插入图片描述
在这里插入图片描述

(9)更改设备为eth0

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
shut down关闭虚拟机,virt-manager打开虚拟机管理器,设置网卡为虚拟网卡virtio
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.清理rhel7.3虚拟机的缓存(真机中)

每开启一次虚拟机,就会产生许多日志与缓存等,占用大量内存

(1)安装清理缓存的软件

yum install -y libguestfs-tools-c-1.32.7-3.el7.x86_64
在这里插入图片描述

(2)llls查看虚拟机母盘名为rhel7.3

在这里插入图片描述

(3)virt-sysprep -d rhel7.3清理缓存

在这里插入图片描述
在这里插入图片描述

4.建立并配置3个快照虚拟机

(1)建立3个快照虚拟机

qemu-img create -f qcow2 -b rhel7.3.qcow2 server1
qemu-img create -f qcow2 -b rhel7.3.qcow2 server2
qemu-img create -f qcow2 -b rhel7.3.qcow2 server3
在这里插入图片描述
du -sh可查看到rhel7.3虚拟机,server1、server2、server3虚拟机所占内存都很小
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
虚拟机server1、server2、server3建立成功

(2)配置3个快照虚拟机

配置网络(以server1为例,server2、server3配置过程同server1)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置主机名、yum源

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

5.搭建基本的varnish系统

将真机(172.25.71.250)作为客户端,将虚拟机server1(172.25.71.1)作为varnish代理服务器,将server2(172.25.71.2)作为web服务器

(1)代理服务器server1:下载安装包并安装varnish服务

在这里插入图片描述

(2)代理服务器server1:查看varnish服务的基本配置信息

rpm -qa | grep varnish查看varnish安装版本
rpm -qc varnish查看varnish服务配置文件
在这里插入图片描述

  • /etc/varnish/varnish.params文件是varnish服务的基本配置文件,在文件中将varnish服务的端口改为80,系统将自动生成varnish用户
    在这里插入图片描述
    在这里插入图片描述
(3)代理服务器server1: 查看varnish服务的基本参数
  • /usr/lib/systemd/system/varnish.service文件是varnish服务的启动脚本
    ulimit -l查看系统的内存大小
    free -m查看系统的剩余内存
    sysctl -a | grep file查看系统允许开启文件的最大个数
    在这里插入图片描述
  • /etc/security/limits.conf文件是系统参数限制文件,写入限制信息
    在这里插入图片描述
    在这里插入图片描述
(4)代理服务器server1:查看官方文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)代理服务器server1
  • 将server2的ip地址写入/etc/varnish/default.vcl文件,端口为80,将server2设置为web后端服务器
  • 在/etc/varnish/default.vcl文件中写入sub vcl_deliver模块,规定server1有缓存(‘HIT from sheena cache’)和server1无缓存时(‘MISS from sheena cache’)的返回

在这里插入图片描述
在这里插入图片描述

  • 在/etc/varnish/default.vcl文件中写入sub vcl_deliver模块,规定server1有缓存(‘HIT from sheena cache’)和server1无缓存时(‘MISS from sheena cache’)的返回
    在这里插入图片描述在这里插入图片描述

客户端查询代理服务器server1,若server1中对此没有缓存,则会去后端服务器server2中查询信息,然后将其返回给客户端

(6)server2搭建web后端服务器:

yum install -y httpd安装http服务
systemctl start httpd开启http服务
vim /var/www/html/index.html进入apache默认发布页面,写入发布信息‘www.sheena.org’
curl localhost测试,可知web后端服务器已搭建好
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(7)真机上/etc/hosts解析文件中写入

172.25.71.1 www.sheena.org,访问172.25.71.1时,转到域名为www.sheena.org的服务器上
在这里插入图片描述

(8)真机上测试:curl -I 172.25.71.1

在这里插入图片描述

(9)代理服务器server1varnishadm ban req.url "~" /清除缓存

在这里插入图片描述

(10)真机上测试:curl -I 172.25.71.1

在这里插入图片描述
再次验证

(11)真机上验证:curl -I 172.25.12.1/index.html

在这里插入图片描述

(12)代理服务器server1varnishadm ban req.url "~" /index.html清除缓存

在这里插入图片描述

(13)真机上测试:curl -I 172.25.71.1

在这里插入图片描述

基本的varnish系统搭建成功!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值