Linux服務(wù)篇之 Varnish第一篇

Linux服務(wù)篇之 Varnish第一篇

簡(jiǎn)介

  • Varnish 的作者Poul-Henning Kamp是FreeBSD的內(nèi)核開(kāi)發(fā)者之一亥曹,他認(rèn)為現(xiàn)在的計(jì)算機(jī)比起1975年已經(jīng)復(fù)雜許多禽拔。
  • 在1975年時(shí),儲(chǔ)存媒介只有兩種:內(nèi)存與硬盤(pán)晕窑。
  • 但現(xiàn)在計(jì)算機(jī)系統(tǒng)的內(nèi)存除了主存外抑片,還包括了CPU內(nèi)的L1、L2杨赤,甚至有L3快取敞斋。硬盤(pán)上也有自己的快取裝置截汪,因此Squid
  • Cache自行處理物件替換的架構(gòu)不可能得知這些情況而做到最佳化,但操作系統(tǒng)可以得知這些情況植捎,所以這部份的工作應(yīng)該交給操作系統(tǒng)處理衙解,這就是 Varnish cache設(shè)計(jì)架構(gòu)
  • varnish項(xiàng)目是2006年發(fā)布的第一個(gè)版本0.9.距今已經(jīng)有十年了,此文檔之前也提過(guò)varnish還不穩(wěn)定焰枢,那是2007年時(shí)候編寫(xiě)的蚓峦,經(jīng)過(guò)varnish開(kāi)發(fā)團(tuán)隊(duì)和網(wǎng)友們的辛苦耕耘,現(xiàn)在的varnish已經(jīng)很健壯济锄。很多門(mén)戶網(wǎng)站已經(jīng)部署了varnish暑椰,并且反應(yīng)都很好,甚至反應(yīng)比squid還穩(wěn)定荐绝,且效率更高一汽,資源占用更少

Varnish安裝與測(cè)試

  • 首先我們要準(zhǔn)備三臺(tái)機(jī)器、一臺(tái)做Varninsh另外兩臺(tái)做Web服務(wù)器低滩、我給他們?nèi)b的時(shí)CentOS 7.3的系統(tǒng)
  • 系統(tǒng)準(zhǔn)備好了以后角虫、我們要用命令測(cè)試下你的epel源的環(huán)境、可以用以下命令來(lái)測(cè)試
[root@vsrnish ~]# yum  repolist
Loaded plugins: fastestmirror
Repository 'base' is missing name in configuration, using id
Repository 'epel' is missing name in configuration, using id
Loading mirror speeds from cached hostfile
repo id                                                                                      repo name                                                                                 status
base                                                                                         base                                                                                       9,363
epel                                                                                         epel                                                                                      11,349
repolist: 20,712
  • 源配好了以后委造,為了方便區(qū)分主機(jī)、需要來(lái)修改主機(jī)名均驶、可以用以下命令來(lái)修改
[root@vsrnish ~]# hostnamectl set-hostname  varnish
  • 主機(jī)名修改好了以后那就開(kāi)始昏兆、同步時(shí)間、同步時(shí)間妇穴,我們首先我們需要安裝ntpdate 爬虱,但是前提你有時(shí)間服務(wù)器,怎么搭建時(shí)間服務(wù)器腾它,以后我在寫(xiě)教程
[root@vsrnish ~]# yum install ntpdate   -y
  • 安裝以后我們就可以同步時(shí)間了
[root@vsrnish ~]# ntpdate 172.16.0.1
 8 Sep 16:41:22 ntpdate[3455]: step time server 172.16.0.1 offset -28747.398358 sec
  • 時(shí)間同步以后跑筝、我們就先去安裝下varnish
[root@vsrnish ~]# yum install varnish -y
  • 安裝完畢以后,就先跳過(guò)這臺(tái)服務(wù)器瞒滴,我們要去配置第二臺(tái)服務(wù)器曲梗、我要去給他安裝httpdphp
[root@httpd ~]# yum install httpd  php -y
  • 安裝完畢以后我們要去添加個(gè)配置文件
[root@httpd ~]# vim /var/www/html/test.html
  • 打開(kāi)以后在里面填寫(xiě),這是個(gè)測(cè)試頁(yè)
<h1> Test Page @BE httpd </h1>
  • 填寫(xiě)完畢以后妓忍,我們要去添加另外一個(gè)配置文件
[root@httpd ~]# vim /var/www/html/info.php
  • 打開(kāi)以后虏两,在里面添加
<?php
        phpinfo();
?>
  • 添加完畢以后我們就可以啟動(dòng)http服務(wù)了
[root@httpd ~]# systemctl start httpd.service
  • 啟動(dòng)以后我們查看下
[root@httpd ~]# ss -nutl
Netid State      Recv-Q Send-Q                                               Local Address:Port                                                              Peer Address:Port              
udp   UNCONN     0      0                                                                *:29475                                                                        *:*                  
udp   UNCONN     0      0                                                        127.0.0.1:323                                                                          *:*                  
udp   UNCONN     0      0                                                                *:68                                                                           *:*                  
udp   UNCONN     0      0                                                               :::65264                                                                       :::*                  
udp   UNCONN     0      0                                                              ::1:323                                                                         :::*                  
tcp   LISTEN     0      128                                                              *:22                                                                           *:*                  
tcp   LISTEN     0      100                                                      127.0.0.1:25                                                                           *:*                  
tcp   LISTEN     0      128                                                             :::80                                                                          :::*                  
tcp   LISTEN     0      128                                                             :::22                                                                          :::*                  
tcp   LISTEN     0      100                                                            ::1:25                                                                          :::*      
  • 我們?cè)诓樵冞@臺(tái)電腦的ip,并且記住
[root@httpd ~]# ip a
  • 在我們的游覽器查看下輸入,(注意這時(shí)我電腦的IP你電腦IP不同世剖,請(qǐng)不要復(fù)制粘貼)
http://172.16.251.146/test.html
  • 看你的游覽器會(huì)出現(xiàn)定罢,下圖圖片不
  • 接下在你的游覽器輸入
http://172.16.251.146/info.php
  • 看會(huì)出現(xiàn)以下圖片不
  • 如果都出現(xiàn)表示你第二臺(tái)服務(wù)器啟動(dòng)成功
  • 那我們就回到第一臺(tái)電腦,編輯第一臺(tái)電腦vcl文件
vim  /etc/varnish/default.vcl
  • 把里面IP和端口修改成我們第二臺(tái)電腦的IP和端口
backend default {
    .host = "172.16.251.146";
    .port = "80";
}
  • 修改完成以后我們啟動(dòng)第一臺(tái)電腦旁瘫,也就是varnish
[root@vsrnish ~]# systemctl start  varnish.service
  • 我們來(lái)查詢下看啟動(dòng)成功沒(méi)有
[root@vsrnish ~]# ss -nutl
Netid State      Recv-Q Send-Q                                               Local Address:Port                                                              Peer Address:Port              
udp   UNCONN     0      0                                                                *:68                                                                           *:*                  
udp   UNCONN     0      0                                                                *:48242                                                                        *:*                  
udp   UNCONN     0      0                                                               :::13191                                                                       :::*                  
tcp   LISTEN     0      128                                                              *:80                                                                           *:*                  
tcp   LISTEN     0      128                                                              *:22                                                                           *:*                  
tcp   LISTEN     0      100                                                      127.0.0.1:25                                                                           *:*                  
tcp   LISTEN     0      10                                                       127.0.0.1:6082                                                                         *:*                  
tcp   LISTEN     0      128                                                             :::80                                                                          :::*                  
tcp   LISTEN     0      128                                                             :::22                                                                          :::*                  
tcp   LISTEN     0      100                                                            ::1:25                                                                          :::*      
  • 已經(jīng)成功開(kāi)啟祖凫,接下來(lái)我們用第一臺(tái)的IP來(lái)訪問(wèn)下
http://172.16.251.136/test.html
http://172.16.251.136/info.php
  • 如果顯示的話就已經(jīng)成功琼蚯,但是這不是我們的目的,但是這是基礎(chǔ)惠况,請(qǐng)看第二篇
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遭庶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子售滤,更是在濱河造成了極大的恐慌罚拟,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件完箩,死亡現(xiàn)場(chǎng)離奇詭異赐俗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)弊知,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)阻逮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人秩彤,你說(shuō)我怎么就攤上這事叔扼。” “怎么了漫雷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵瓜富,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我降盹,道長(zhǎng)与柑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任蓄坏,我火速辦了婚禮价捧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涡戳。我一直安慰自己结蟋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布渔彰。 她就那樣靜靜地躺著嵌屎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恍涂。 梳的紋絲不亂的頭發(fā)上编整,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音乳丰,去河邊找鬼掌测。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汞斧。 我是一名探鬼主播夜郁,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼粘勒!你這毒婦竟也來(lái)了竞端?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤庙睡,失蹤者是張志新(化名)和其女友劉穎事富,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乘陪,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡统台,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了啡邑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贱勃。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谤逼,靈堂內(nèi)的尸體忽然破棺而出贵扰,到底是詐尸還是另有隱情,我是刑警寧澤流部,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布戚绕,位于F島的核電站,受9級(jí)特大地震影響枝冀,放射性物質(zhì)發(fā)生泄漏列肢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一宾茂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拴还,春花似錦跨晴、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至费封,卻和暖如春焕妙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弓摘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工焚鹊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人韧献。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓末患,卻偏偏與公主長(zhǎng)得像研叫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子璧针,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 緩存的基礎(chǔ)知識(shí) 1嚷炉、程序本身具有局部性 時(shí)間局部性過(guò)去訪問(wèn)到的數(shù)據(jù),也有可能被兩次訪問(wèn) 空間局部性一個(gè)數(shù)據(jù)被訪問(wèn)到...
    魏鎮(zhèn)坪閱讀 2,028評(píng)論 1 3
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理探橱,服務(wù)發(fā)現(xiàn)申屹,斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • Linux服務(wù)篇之 keepalived第一篇 keepalived簡(jiǎn)介 keepalived軟件起初是專(zhuān)為了LV...
    數(shù)據(jù)革命閱讀 1,676評(píng)論 0 2
  • 先讀一下前面這段話隧膏,以決定是否要看下去: 這是寫(xiě)給純小白的Arch Linux安裝步驟哗讥。Arch的可配置自由度太高...
    沉淪的菩提閱讀 31,616評(píng)論 73 193
  • 這兩天運(yùn)動(dòng)會(huì),天氣出奇的好私植,盛大的開(kāi)幕式之后忌栅,隨著每項(xiàng)活動(dòng)的有序進(jìn)行,我也跟著孩子們跑來(lái)跑去曲稼。那高興勁兒索绪,燦爛的有...
    小鹿says閱讀 170評(píng)論 2 4