日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3

發布時間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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


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


檢查ATS 4.2.3原版的內存泄露情況,以便心里有底
使用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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。