varnish介绍以及虚拟机的封装
varnish是一款高性能、開源的反向代理服務器和緩存服務器。Varnish使用內存緩存文件來減少響應時間和網絡帶寬消耗。
VCL處理流程圖
處理過程大致分為如下幾個步驟:
(1)Receive 狀態,也就是請求處理的入口狀態,根據 VCL 規則判斷該請求應該是 Pass 或
Pipe,或者進入 Lookup(本地查詢)。
(2)Lookup 狀態,進入此狀態后,會在 hash 表中查找數據,若找到,則進入 Hit 狀態,否則進
入 miss 狀態。
(3)Pass 狀態,在此狀態下,會進入后端請求,即進入 fetch 狀態。
(4)Fetch 狀態,在 Fetch 狀態下,對請求進行后端的獲取,發送請求,獲得數據,并進行本地
的存儲。
(5)Deliver 狀態, 將獲取到的數據發送給客戶端,然后完成本次請求。
varnish 服務配置
基礎環境配置之封裝虛擬機
1、封裝虛擬機,配置三臺
主機環境: rhel6 selinux and iptables disabled
兩臺作為后端服務器
apache——172.25.54.x server2
apache——172.25.54.y server3
一臺作為varnish緩存服務器
varnish ——172.25.54.z server1
主機為客戶端clients : 172.25.54.250
注 : 此處操作系統為 rhel6.5
2、安裝虛擬機(作為母盤)
6.5版本鏡像下載鏈接
注意:在安裝虛擬機前,在真機配置好DHCP,以便新建虛擬機存在IP
重啟后的操作
注意:母盤關機后,不能再次打開,再次打開會導致母盤損壞
3、虛擬機(子鏡像)的安裝
kvm —> cpu/mem 對cpu和內存的虛擬化
qemu —> disk/net…. 對磁盤 網卡….的虛擬化
libvirtd —-> user 和 kernel 之間的操作接口
virt-manager —–> 虛擬機管理
virsh —–> 虛擬機管理
首先對母盤做以下處理
[root@foundation54 ~]# cd /var/lib/libvirt/images/ [root@foundation54 images]# ll total 1948488 -rw------- 1 root root 21478375424 Jul 28 11:03 tutu.qcow2 [root@foundation54 images]# du -h tutu.qcow2 1.9G tutu.qcow2 [root@foundation54 images]# ls tutu.qcow2 [root@foundation54 images]# virt- virt-admin virt-format virt-resize virt-alignment-scan virt-get-kernel virt-sparsify virt-builder virt-host-validate virt-sysprep virt-cat virt-index-validate virt-tar-in virt-clone virt-inspector virt-tar-out virt-copy-in virt-install virt-top virt-copy-out virt-log virt-viewer virt-customize virt-ls virt-what virt-df virt-make-fs virt-who virt-diff virt-manager virt-who-password virt-edit virt-pki-validate virt-xml virt-filesystems virt-rescue virt-xml-validate [root@foundation54 images]# virt-sysprep -d tutu [root@foundation54 images]# virt-manager [root@foundation54 images]# pwd /var/lib/libvirt/images [root@foundation54 images]# ls tutu.qcow2 [root@foundation54 images]#注意:若命令 virt-sysprep 不存在,便執行下列操作,執行后,該命令便存在啦~
[root@foundation54 ~]# yum provides */virt-sysprep Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-: manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 1:libguestfs-tools-c-1.32.7-3.el7.x86_64 : System administration tools for: virtual machines Repo : rhel7.3 Matched from: Filename : /usr/bin/virt-sysprep [root@foundation54 ~]# yum install libguestfs-tools-c-1.32.7-3.el7.x86_64 -y安裝
[root@foundation54 images]# pwd /var/lib/libvirt/images [root@foundation54 images]# ls tutu.qcow2 [root@foundation54 images]# qemu-img create -f qcow2 -b tutu.qcow2 test1 Formatting 'test1', fmt=qcow2 size=21474836480 backing_file='tutu.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off [root@foundation54 images]# ls test1 tutu.qcow2 [root@foundation54 images]# ll test1 -rw-r--r-- 1 root root 197120 Jul 28 11:28 test1 [root@foundation54 images]# du -h test1 196K test1 [root@foundation54 images]# virt-manager [root@foundation54 images]# du -h test1 4.6M test1 [root@foundation54 images]# du -h tutu.qcow2 1.9G tutu.qcow2 [root@foundation54 images]#虛擬機(子鏡像)的所有操作均不改變虛擬機母盤
按照此方法繼續安裝虛擬機test2、test3
varnish ——172.25.54.5 server1(虛擬機test1)
apache——172.25.54.6 server2(虛擬機test2)
apache——172.25.54.7 server3(虛擬機test3)
總結
以上是生活随笔為你收集整理的varnish介绍以及虚拟机的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python——while 语句
- 下一篇: varnish的服务配置(实验说明)