在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3
生活随笔
收集整理的這篇文章主要介紹了
在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇博客是我整理的內網開發環境的ATS安裝文檔,以便日后參考。
下面的安裝假定是以root用戶身份進行的,Linux服務器已經安裝好系統,磁盤已經做好分區。
1.新建用戶
useradd -s /sbin/nologin tserver
我們打算將tserver作為ATS所在的user和group名稱。使用如下命令檢測用戶組是否創建成功
cat /etc/passwd | cut -f 1 -d :
2.安裝依賴包
yum install gcc gcc-c++ pkgconfig pcre-devel tcl-devel expat-devel openssl-devel -y
yum install perl-ExtUtils-MakeMaker -y
yum install libcap libcap-devel hwloc hwloc-devel -y
yum install libunwind libunwind-devel -y
yum install autoconf automake libtool -y
yum install git -y
3.下載并解壓
cd /usr/local/src
wget -d "http://mirror.bit.edu.cn/apache/trafficserver/trafficserver-4.2.3.tar.bz2"
tar -jxvf trafficserver-4.2.3.tar.bz2?
cd trafficserver-4.2.3
./configure --prefix=/opt/ats --with-user=tserver --with-group=tserver --enable-reclaimable-freelist --enable-debug
make -j 8
make -j 8 install
這里指定安裝前綴的好處是,如果安裝失敗,可以直接刪除掉ats文件夾,再重新編譯和安裝。
5.配置
主要有這幾個文件需要配置:
如果是正向代理測試,需要做如下配置
traffic_line -s proxy.config.reverse_proxy.enabled -v 0
traffic_line -s proxy.config.url_remap.remap_required -v 0
traffic_line -s proxy.config.url_remap.pristine_host_hdr -v 0
traffic_line -s ?proxy.config.http.insert_request_via_str -v 1 ? ?
traffic_line -s ?proxy.config.http.insert_response_via_str -v 2 ? #會產生類似Via:http/1.1localhost (ApacheTrafficServer/4.3.2 [cHs f ])的頭
traffic_line -s proxy.config.http.cache.required_headers -v 0 ? ? #配置在源服務器沒有定義緩存的情況緩存文件
traffic_line -s proxy.config.http.cache.enable_default_vary_headers -v 1
6.添加環境變量
echo "export PATH=/opt/ats/bin:$PATH" >> /etc/profile
更新配置文件
source /etc/profile
再次確認環境變量是否添加成功
echo $PATH
這樣的話,在命令行直接運行trafficserver start就可以識別了。
7.啟動查看
trafficserver start
確保如下有3個進程在運行:
8.瀏覽器測試
以firefox為例,設置代理服務器ip和端口,并在地址欄中輸入網址進行測試,查看ATS業務插件的處理效果。這里選擇火狐瀏覽器的原因是因為它的代理設置不是本機全局的代理設置。
9.安裝中遇到的問題
10.業務插件測試
將本地編譯好的幾個動態庫遠程復制到/opt/ats/libexec/trafficserver/下面,同時將對應的配置文件復制到/opt/ats/etc/trafficserver/下面
根據不同的業務需要進行不同的配置來進行測試,通過main.config來確定開啟哪幾個業務功能。
11.安裝Valgrind來調試內存泄露
cd /usr/local/src
wget -d "http://www.valgrind.org/downloads/valgrind-3.10.1.tar.bz2"
tar -jxvf valgrind-3.10.1.tar.bz2
cd ?valgrind-3.10.1
./configure
make?
make install
查看命令選項
使用Valgrind跟蹤內存泄露,以下面的方式開啟ATS
valgrind --trace-children=yes --time-stamp=yes --leak-check=full --show-leak-kinds=definite ?trafficserver start
使用下面的命令查看traffic進程是否都存在
tail -f /opt/ats/var/log/trafficserver/traffic.out
參考文獻
[1].https://cwiki.apache.org/confluence/display/TS/CentOS
[2].http://www.valgrind.org/downloads/current.html
下面的安裝假定是以root用戶身份進行的,Linux服務器已經安裝好系統,磁盤已經做好分區。
1.新建用戶
useradd -s /sbin/nologin tserver
我們打算將tserver作為ATS所在的user和group名稱。使用如下命令檢測用戶組是否創建成功
cat /etc/passwd | cut -f 1 -d :
2.安裝依賴包
yum install gcc gcc-c++ pkgconfig pcre-devel tcl-devel expat-devel openssl-devel -y
yum install perl-ExtUtils-MakeMaker -y
yum install libcap libcap-devel hwloc hwloc-devel -y
yum install libunwind libunwind-devel -y
yum install autoconf automake libtool -y
yum install git -y
3.下載并解壓
cd /usr/local/src
wget -d "http://mirror.bit.edu.cn/apache/trafficserver/trafficserver-4.2.3.tar.bz2"
tar -jxvf trafficserver-4.2.3.tar.bz2?
cd trafficserver-4.2.3
4.編譯和安裝
根據CPU內核數來確定-j后面的參數,這里我是8核的CPU,所以選8
這步mkdir -p /opt/ats可以省略,因為不存在指定安裝目錄時ATS安裝時會自動創建安裝目錄,同時為了內網測試方便,采用debug版本,線上可以去掉./configure --prefix=/opt/ats --with-user=tserver --with-group=tserver --enable-reclaimable-freelist --enable-debug
make -j 8
make -j 8 install
這里指定安裝前綴的好處是,如果安裝失敗,可以直接刪除掉ats文件夾,再重新編譯和安裝。
5.配置
主要有這幾個文件需要配置:
如果是正向代理測試,需要做如下配置
traffic_line -s proxy.config.reverse_proxy.enabled -v 0
traffic_line -s proxy.config.url_remap.remap_required -v 0
traffic_line -s proxy.config.url_remap.pristine_host_hdr -v 0
traffic_line -s ?proxy.config.http.insert_request_via_str -v 1 ? ?
traffic_line -s ?proxy.config.http.insert_response_via_str -v 2 ? #會產生類似Via:http/1.1localhost (ApacheTrafficServer/4.3.2 [cHs f ])的頭
traffic_line -s proxy.config.http.cache.required_headers -v 0 ? ? #配置在源服務器沒有定義緩存的情況緩存文件
traffic_line -s proxy.config.http.cache.enable_default_vary_headers -v 1
6.添加環境變量
echo "export PATH=/opt/ats/bin:$PATH" >> /etc/profile
更新配置文件
source /etc/profile
再次確認環境變量是否添加成功
echo $PATH
這樣的話,在命令行直接運行trafficserver start就可以識別了。
7.啟動查看
trafficserver start
確保如下有3個進程在運行:
8.瀏覽器測試
以firefox為例,設置代理服務器ip和端口,并在地址欄中輸入網址進行測試,查看ATS業務插件的處理效果。這里選擇火狐瀏覽器的原因是因為它的代理設置不是本機全局的代理設置。
9.安裝中遇到的問題
10.業務插件測試
將本地編譯好的幾個動態庫遠程復制到/opt/ats/libexec/trafficserver/下面,同時將對應的配置文件復制到/opt/ats/etc/trafficserver/下面
根據不同的業務需要進行不同的配置來進行測試,通過main.config來確定開啟哪幾個業務功能。
11.安裝Valgrind來調試內存泄露
cd /usr/local/src
wget -d "http://www.valgrind.org/downloads/valgrind-3.10.1.tar.bz2"
tar -jxvf valgrind-3.10.1.tar.bz2
cd ?valgrind-3.10.1
./configure
make?
make install
查看命令選項
valgrind -h
使用Valgrind跟蹤內存泄露,以下面的方式開啟ATS
valgrind --trace-children=yes --time-stamp=yes --leak-check=full --show-leak-kinds=definite ?trafficserver start
使用下面的命令查看traffic進程是否都存在
ps auxf | grep traffic
tail -f /opt/ats/var/log/trafficserver/traffic.out
點擊一些網頁后,使用kill -9 pid依次殺掉ATS的3個相關進程,在traffic.out中查看內存泄露的地方
參考文獻
[1].https://cwiki.apache.org/confluence/display/TS/CentOS
[2].http://www.valgrind.org/downloads/current.html
總結
以上是生活随笔為你收集整理的在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下正确使用getifaddrs
- 下一篇: 在Ubuntu 14.04 64bit上