varnishf服务配置及虚拟机的封装

本文介绍Varnish缓存加速器的工作原理及配置流程,通过替换Squid,挪威最大在线报纸实现性能显著提升。文章涵盖Varnish处理过程的五个关键状态:接收、查找、传递、获取与交付,以及如何在虚拟机上部署Varnish服务。

              Varnish是一款高性能的开源HTTP加速器挪威最大的在线报纸 Verd

 

ens Gang 使用3台Varnish代替了原来的12台Squid, 性能比以前更好。

 

 

处理过程大致分为如下几个步骤:
(1)Receive 状态,也就是请求处理的入口状态,根据 VCL 规则判断该请求应该是 Pass 或
Pipe,或者进入 Lookup(本地查询)。
(2)Lookup 状态,进入此状态后,会在 hash 表中查找数据,若找到,则进入 Hit 状态,否则进
入 miss 状态。
(3)Pass 状态,在此状态下,会进入后端请求,即进入 fetch 状态。
(4)Fetch 状态,在 Fetch 状态下,对请求进行后端的获取,发送请求,获得数据,并进行本地
的存储。
(5)Deliver 状态, 将获取到的数据发送给客户端,然后完成本次请求。

 

varnish 服务配置

一,封装虚拟机

1,配置虚拟机母盘

输入 virt-manager     调用虚拟机配置界面

点击 按钮创建虚拟机

 

选择第一个用本地镜像创建虚拟机

 

选择本地镜像路径,读取到镜像以后镜像版本会自动显示出来,这里我使用的是redhat6.5的镜像

 

设置虚拟内存为512MB

 

设置虚拟硬盘大小为20G

 

设置虚拟机名称。设置完成后点击Finsh进入下一步

选择第一个选项并回车

 

选择skip跳过检测

选择ok

 

选择语言

选择键盘

 

选择第四个选项

选择时区

输入两次虚拟机密码

提示密码过于简单,按Use Anyway 跳过

直接选择ok即可

选择 Go back 修改前面的设置,选择Write changes to disk 不做更改

 

 

等待配置完成后,选择Reboot重启

 

 

vi /etc/sysconfig/network #永久修改主机名称

添加下面四行

vi /etc/hosts

 

发一个重置虚拟机的shell脚本

#!/bin/bash
KVM=server    ######(希望创建的虚拟机名称)
cd /var/lib/libvirt/images/
echo "你所拥有的快照:"
ls
read -p "请输入向要删除的快照(回车跳过) 例: vm1 或 vm* :" name
if [ ! -n "$name" ]; then
echo "跳过删除步骤"  
else
rm -fr $name
fi
 read -p "请输入想要创建的虚拟机号数:" No
qemu-img create -f qcow2 -b base.qcow2 $KVM$No
virsh start $KVM$No
grep -v 172.25.41.1 /root/.ssh/known_hosts > shanchu.txt     ##########用于删除日志文件中的访问记录,ip为封装虚拟机ip
cat shanchu.txt > /root/.ssh/known_hosts
/usr/bin/expect <<EOF
spawn ssh root@172.25.41.1                                               ##########封装虚拟机ip
set timeout -1
expect "yes/no"
send "yes\r"
expect  "password"
send "westos\r"
expect "*]#"
send "sed -i 's/server1/server$No/' /etc/sysconfig/network\r"
expect "*]#"
send "sed -i 's/IPADDR=172.25.41.1/IPADDR=172.25.41.$No/' /etc/sysconfig/network-scripts/ifcfg-eth0\r"
expect "*]#"
send "halt\r"
expect "*]#"
EOF

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值