美文网首页
CentOS 7上安装ATS 7.1.6

CentOS 7上安装ATS 7.1.6

作者: 贰爷 | 来源:发表于2021-03-31 10:56 被阅读0次

    下面是安装步骤:
    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://archive.apache.org/dist/trafficserver/trafficserver-7.1.6.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-7.1.6.tar.bz2
    cd trafficserver-7.1.6
    ./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工具(不知道是否由于版本太高的缘故,竟然没有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]
    
    < LogFormat>
      <Name = "ats_access_log"/>
      <Format = "%<cqtd>/%<cqtt> %<cqhm> \"%<cquuc>\" %<pssc> %<ttms> %<cqhl> %<psql> %<crc> \"%<chi>\" %<pqsn> \"%<{Referer}cqh>\" \"%<psct>\" \"%<{User-agent}cqh>\" %<csssc> %<pqsi>"/>
    < /LogFormat>
    
    < LogObject>
      <Format = "ats_access_log"/>
      <Filename = "access"/>
      <Protocols = "http"/>
      <RollingEnabled = "3"/>
      <RollingIntervalSec = "7200"/>
      <RollingSizeMb = "2048"/>
    < /LogObject>
    
    [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
    

    相关文章

      网友评论

          本文标题:CentOS 7上安装ATS 7.1.6

          本文链接:https://www.haomeiwen.com/subject/exyohltx.html