Ubuntu 12.04 64bit上安装Apache Traffic Server 4.1.2
說明:
? ? ? ? 對于企業級服務器來說,一般是使用Redhat或是CentOS上來跑Apache traffic server作為代理緩存服務器, 一般使用Ubuntu的機會很少,我這里探討安裝在Ubuntu 12.04上的用法,主要是作為自己平時閱讀代碼和調試環境的需要,因為我的ThinkPad T420上就在安裝的Ubuntu 12.04, 在下班后可以在自己的筆記本電腦上搗騰搗騰.
安裝必備的工具包
sudo apt-get install g++ make pkg-config libssl-dev tcl-dev libexpat1-dev libpcre3-dev libmodule-install-perl
推薦安裝下面的包
sudo apt-get install libcap-dev libcap2 hwloc libhwloc-dev
開啟WCCP需要flex和bison
sudo apt-get install bison flex
需要使用git時,需要安裝
sudo apt-get install git git-core
配置和生成
在具體配置之前,你可以使用下面的命令來查看一些可能需要用到的配置選項
./configure -h
./configure --with-group=nogroup
如果是在CentOS上安裝,不需要加--with-group=nogroup選項,默認就是nogroup所在的用戶和組,如果你還想調試trafficserver,你可以再加上--enable-debug選項。
如果要開啟可回收的內存池管理功能,需要加--enable-reclaimable-freelist.
make
sudo make install
安裝默認配置,成功安裝后會在如下路徑安裝不同的文件
DEFAULT DIR ? ? ? ? ? ? ? ? ? ? ? ? ? ?CONTENTS
? /usr/local/var/log/trafficserver ? ? ? 運行時創建的日志文件
? /usr/local/var/trafficserver ? ? ? ? ? 運行時文件
? /usr/local/etc/trafficserver ? ? ? ? ? 配置文件
? /usr/local/bin ? ? ? ? ? ? ? ? ? ? 可執行文件
? /usr/local/libexec/trafficserver ? ? ? 插件存放目錄
? /usr/local/share/trafficserver ? ? ? ? admin相關html文檔的root目錄
設置配置文件
sudo vim /etc/ld.so.conf
在末尾加上
/usr/local/libexec/trafficserver
保存退出后,輸入下面的命令生效.加入這個路徑,主要是希望ATS能順利找到它需要引用的其它.so庫文件
sudo ldconfig
啟動服務器
sudo trafficserver start
ps auxf | grep traffic
查看traffic相關的3個進程是否全都開啟了?
關閉服務器
sudo trafficserver stop
將traffic server設置為系統服務
在將trafficserver軟件包安裝到Ubuntu或是CentOS下面的/usr/local/bin/目錄下面時,會自動生成一個腳本文件trafficserver,將該腳本復制到系統目錄/etc/init.d/下面,修改相應的權限,加入trafficserver為系統服務就可以了。下面是具體使用方法:
cd /usr/local/bin
cp trafficserver /etc/init.d/
cd /etc/init.d/
chmod 777 trafficserver
下面使用chkconfig命令將trafficserver設置為系統服務
chkconfig --list
chkconfig --add trafficserver
chkconfig --level 235 trafficserver on
這里稍微解釋一下啟動等級:等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡連接的多用戶命令行模式
等級3表示:有網絡連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動?
下面確認設置是否成功:
chkconfig --list
若發現trafficserver服務在其中,并且是相應的運行級別就是正確的。
實用技巧
1.重新編譯安裝的方法
假如是上次安裝失敗,一定要使用下面兩行命令清除干凈,再重新安裝
# It is very important to do a clean uninstall and distclean before
# re-configuring, re-building, and re-installing after the failed
# first install.
sudo make uninstall ?//刪除install的舊文件
sudo make distclean ?//刪除make生成的廢文件
2.使用如下命令刪除運行一段時間后的ATS中的Cache信息
traffic_server -Cclear
注意,該命令僅是將原有的配置文件改名而不刪除,所以最好還是手動刪除該目錄比較妥當。最后執行安裝ATS操作
別忘了更新/usr/local/etc/trafficserver中的配置文件records.config,plugin.config,cache.config
遇到的問題
1.啟動后發現traffic_manager和traffic_server進程沒有開啟?
查看/usr/local/var/log/trafficserver/manager.log,發現8080端口被其他程序占用,為此,使用
netstat -nlp
命令查看,發現是crtmpserver服務器占用了這個端口,遂關閉了這個服務器進程,再次使用
sudo trafficserver start
和
ps auxf | grep traffic
看到3個進程正常開啟了.
參考文檔
https://cwiki.apache.org/confluence/display/TS/Ubuntu
http://www.linuxsystemhacks.com/2013/09/install-and-configure-apache-traffic.html#.UvN-IT2Sx8A
總結
以上是生活随笔為你收集整理的Ubuntu 12.04 64bit上安装Apache Traffic Server 4.1.2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu 12.04 64bit上
- 下一篇: 使用ATS中的regex_remap插件