Linux平台部署varnish 高效能快取伺服器

2022-07-23 07:36:10 字數 3447 閱讀 6583

一:varnish部署前準備:

1.1相關軟體以及系統,web服務

系統要求:centos 6(以上) (64位)

1.2相關系統依賴包安裝檢查準備

1.2.1 檢查系統自帶nginx是否安裝

rpm -qa | grep varnish
如有安裝,請使用以下命令解除安裝相關程式 

yum remove varnish -y
1.2.2 安裝編譯nginx需要的依賴包

yum install libtool ncurses-devel pcre-devel ibedit-devel pkgconfig python-docutils python-sphinx automake autoconf  -y
1.2.3 安裝好相關web服務

安裝apache,nginx,tomcat等都行,本文件的web安裝在本地,使用的nginx web 埠為:8080
二:varnish 部署安裝

如有所示為varnish的官網:選擇對應的varnish版本,本文件用的版本是varnish4.0.2 

cd /usr/local/src

wget

2.2 編譯安裝varnish

cd /usr/local/src

tar zxvf varnish-4.0.2.tar.gz

./configure cppflags="-i$path_to_libedit/include" ldflags="-l$path_to_libedit/lib" \

--prefix=/usr/local/varnish4.0.2 

make && make install

2.3 配置varnish的啟動指令碼

echo "/usr/local/varnish4.0.2/sbin/varnishd -p /var/run/varnish.pid -f /usr/local/varnish4.0.2/etc/default.vcl -s malloc,1g -t 127.0.0.1:2000 -a 0.0.0.0:80" > /usr/local/varnish4.0.2/sbin/varnishd.sh 

2.4 將varnish以開機服務的形式啟動,並加入系統服務

vim /etc/init.d/varnishd
2.4.2 在/etc/init.d/varnishd新增以下內容

#!/bin/sh

#chkconfig:345 85 15 

#description: varnish cache server

# varnish

#service="varnish server"

daemon=/usr/local/varnish4.0.2/sbin/varnishd.sh

pidfile=/var/run/varnish.pid

case $1 in

'start')

if [ -x $ ]

then

$daemon

# error checking here would be good...

echo "$ started success ! "

else

echo "can't find file $."

echo "$ not started."

fi;;

'stop')

if [ -s $ ]

then

if kill `cat $` >/dev/null 2>&1

then

echo "$ shutdown success !"

rm -f $

fifi

;;'restart')

$0 stop

sleep 10

$0 start

;;*)

echo "usage: $0 start|stop|restart"

;;esac

vcl 4.0;

backend webserver

2.4.4啟動varnishd 服務

service varnishd start
三:varnish驗證測試

啟動web服務

service nginx start
使用系統自帶的命令curl -i localhost 如下所示:

connection: keep-alive本文如上紅色部分,當x-varnish 後面出現兩組資料的時候,說明快取成功,這時我們在關掉web服務,資料會從varnish快取裡讀取,如下

關閉web服務

service nginx stop
重新curl -i localhost 如果命中快取,則如下所示:

connection: keep-alive當沒有從快取裡命中時,會出現以下提示(沒有命中快取,則x-varnish後面數字為單組數字):

connection: keep-alive至此整個varnish的部署安裝基本就ok了

演算法平台部署

該演算法平台主要目的是為了方便機器學習和大資料任務的管理,方便使用者在伺服器集群中間進行資料預處理,模型訓練,模型評估,模型管理,指令碼管理,資料管理。除了可以給使用者提供模型執行記錄,模型訓練和測試運 況,輸出log等功能外,還可以根據伺服器集群資源情況進行任務的合理排程,例如,若近百個伺服器都已...

LAMP平台部署

宣告 此版本為5.3.28,與新版本安裝有區別,部落格以後還會持續更新 apache服務 mysql服務的部署可以檢視我以前的部落格,這裡主要對php進行部署 因為這裡是編譯安裝php,所以建議先檢查有沒有rpm安裝的相關依賴包,如果有都解除安裝掉。但是需要安裝zlib devel和libxml2 ...

linux系統下部署Zabbix監控平台

一 實驗環境 準備一台cos7系統的虛擬機器 二 實驗要求 物理機和虛擬機器要能相互通訊 三 實驗步驟 a,準備zabbix平台環境 步驟一 伺服器位址設定 1 配置主機名為zbx.tedu.cn hostnamectl set hostname zbx.tedu.cn 2 配置ip位址192.16...