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)ll
或ls
查看虚拟机母盘名为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)代理服务器server1:varnishadm ban req.url "~" /
清除缓存
(10)真机上测试:curl -I 172.25.71.1
再次验证