首页 > 在CentOS 6.8 x86_64上安装ATS 6.2.1实录

在CentOS 6.8 x86_64上安装ATS 6.2.1实录

我的博客上已经有很多这样的ats安装实录了,这次的笔记有些不一样,因为它是ATS目前最新的LTS版本6.2.1的安装,写出来更多的是整理自己的思路,因为很多东西搞过不整理,过一段时间就完全忘记掉了。

安装环境:

在rMBP 15.4上上面安装了VMware Fushion 专业版8.5.1,操作系统是MacOS Sierra 10.12.3, 在VMware上安装的是CentOS 6.8 x86_64

下面是安装步骤:

1.安装依赖包

yum -y install git gcc gcc-c++ autoconf automake libtool pkgconfig pcre-devel tcl-devel expat-devel openssl-devel xz-devel boost-devel curl curl-devel ncurses  ncurses-devel

yum -y install perl-ExtUtils-MakeMaker

yum -y install libcap libcap-devel hwloc hwloc-devel

yum -y install libunwind libunwind-devel

2.下载源码包并安装

wget http://apache.fayea.com/trafficserver/trafficserver-6.2.1.tar.bz2

下面我们假定使用ats用户来运行ATS 6.2.1并且根目录在/opt/ats下面,之所以指定这样的安装prefix是为了删除方便,不需要了直接删除整个目录就可以了。另外我一般会使用debug模式运行,便于发现和调试问题。

创建指定用户和组

id ats &>/dev/null || /usr/sbin/useradd -u 176 -r ats -s /sbin/nologin -d /

下面开始编译安装

tar jxvf trafficserver-6.2.1.tar.bz2

cd trafficserver-6.2.1

./configure --prefix=/opt/ats --with-user=ats --with-group=ats --enable-debug --enable-example-plugins --enable-experimental-plugins

make

make install

查看生成的可执行文件,我们会额外注意到会生成traffic_top和traffic_line工具



3.下面是相应配置

[records.config]

CONFIG proxy.config.http.server_ports STRING 18980

CONFIG proxy.config.http2.enabled INT 0

CONFIG proxy.config.http.insert_response_via_str INT 2

CONFIG proxy.config.log.custom_logs_enabled INT 1

CONFIG proxy.config.log.xml_config_file STRING logs_xml.config

CONFIG proxy.config.diags.show_location INT 1



#no ssl and cpu affinity

CONFIG proxy.config.ssl.number.threads INT 0

CONFIG proxy.config.exec_thread.affinity INT 0  



[remap.config]

regex_map http://(.*) http://$1



[logs_xml.config]



 

  /% % "%" % % % % % "%" % "%<{Referer}cqh>" "%" "%<{User-agent}cqh>" % %"/>







 

 

 

 

 

 





[storage.config]

var/trafficserver 4G

4.启动ats并测试功能是否正常

cd /opt/ats/bin

./trafficserver start

ps auxf | grep traffic





请求一个普通url来检查ats是否允许正常

curl -vx 127.0.0.1:18980 -o /dev/null 'http://news.sohu.com/'



执行traffic_top查看允许情况

./traffic_top



使用traffic_line来查看对应的配置变量

./traffic_line -r proxy.config.diags.show_location



重要声明:

1.如何编译生成traffic_top和traffic_line?

按照官网链接https://cwiki.apache.org/confluence/display/TS/CentOS的安装依赖并不会生成traffic_line和traffic_top这样的顺手工具,我们需要额外安装libcurl和ncurses开发库安装包,为此我们需要再追加下面的依赖库

yum -y install curl curl-devel

yum -y install ncurses  ncurses-devel

2.如果是在虚拟机上,不用使用make -jxx,直接使用make就可以了,可能是虚拟机兼容性的问题,会导致编译失败问题

更多相关:

  • 2011年我曾有机会精心研究了ATS Cache Module部分的大部分源码,也绘制了一些蹩脚的图片,但是对比专家和大牛的作品还相去甚远,下面的图片摘自Fall Summit 2014中的ATS committer Alan M. Carroll的ppt,仅作研读ATS源码时作参考和对照,更是对高手极致境界的尊崇和反思。...

  • 转载自https://blog.zymlinux.net/index.php/archives/129 首先申明本人是个实实在在的菜鸟,现在也只是搭建起来ats玩玩简单的,写本文只是为了给完全的小白一个参考而已。 本人刚开始接触ats的时候,从ats安装到配置也遇到了很多基本的问题,在查阅资料解决不了的时候基本都是豪哥耐心...

  • 转载自 https://blog.zymlinux.net/index.php/archives/540 ATS插件开发需要提前了解ATS的插件的一些设计思想,以及系统提供的一些不同方向。我们将会介绍ATS的基础开发知识,以利于后续的插件开发课程讲解。 ATS的SDK文档,是了解ATS的核心设计、接口设计的很重要资料,甚至是老...

  • 由于ATS 5.3是社区刚推出的LTS最新版本,比以前的版本改动幅度相当大,所以我决定抛弃以前的经验,从零开始探索该版本。下面是我的摸索实录。 1.下载源码 cd /usr/local/src wget -d "http://mirror.bit.edu.cn/apache/trafficserver/trafficserv...

  • 转载自https://blog.zymlinux.net/index.php/archives/374 Apache Traffic Server的程序文件,与传统的服务器系统有大不同,这里我们将会对这些文件进行详细的解读,并尽可能的对程序的功能和基本用法、参数等进一步说明,以利于新入门的同学们快速上手。 本文中,我们以Fedor...

  • 如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号。接下来就看一下具体的步骤:第一步:用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。第二步:获取mob...

  • 刚接触,啥子都不会,按着教程走需求:识别图片中的文字信息环境:windows系统开发语言:python3.5使用工具类:1.pyocr2.PIL3.tesseract-ocr步骤:1.pyocr网络通直接使用命令:pip install pyocr网络不通,转至https://pypi.python.org/pypi/pyocr/0....

  • 1、前言程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序被更好地使用,需要将程序封装为一个安装程序。2、平台和环境Windows系统安装NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源的 Win...

  • 展开全部 f=open('xxx','r',encoding='utf-8') file=f.readlines() f.close() f=open('xxx','w',encoding='utf-8') for i in len(file): ----file[i]=file[i].split(',') ----file[i][1...

  • PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7 pillow是PIL的一个分支,虽是分支但是其与PIL同样也具有很强的图像处理库。 Python3.7.0 如何安装pillow 此安装方法在windows7环境下完成: >>>win+r调出运行窗口,键入c...