源码方式安装

适用的软件版本

是否适配CentOS 7.6

是否适配CentOS 8.1

是否适配openEuler 20.03 (LTS-SP1)

ATS 8.0.5

获取源码

  1. 获取ATS 8.0.5源码。

    在本地浏览器下载源码包。

    下载地址:https://github.com/apache/trafficserver/archive/8.0.5.tar.gz

  2. 将ATS源码包复制至服务器“/home”目录。

    也可以直接在服务器上使用wget命令下载源码,前提是服务器可以访问网络。

    1
    2
    3
    cd /home
    wget https://github.com/apache/trafficserver/archive/8.0.5.tar.gz --no-check-certificate
    mv 8.0.5.tar.gz trafficserver-8.0.5.tar.gz
    

编译和安装

  1. 解压源码包。

    1
    tar -xvf trafficserver-8.0.5.tar.gz
    

  2. 进入“trafficserver-8.0.5”目录,查看该目录下的文件。

    1
    2
    cd trafficserver-8.0.5/
    ls
    

  3. 合入补丁。

    由于8.0.5版本的ATS在AArch64上运行时存在内存地址非法访问的问题,因此需要合入补丁。
    1. 补丁下载路径:https://github.com/apache/trafficserver/commit/95a535b6b8bf459dfe95e3bfebc4cc8896ff42a1.patch
    2. 打开链接后另存为ink_queue.patch。
    3. 将patch放到ATS源码根目录下,执行:
      1
      patch -p1 < ink_queue.patch
      

  4. 配置ATS。

    1
    autoreconf -if
    

    • CentOS 7.6/openEuler 20.03系统:
      1
      ./configure --prefix=/opt/trafficServer --with-openssl=/opt/openssl/ CC=/usr/bin/gcc CXX=/usr/bin/g++ --with-ncurses
      
    • CentOS 8.1系统:
      1
      ./configure --prefix=/opt/trafficServer  CC=/usr/bin/gcc CXX=/usr/bin/g++ --with-ncurses
      

  5. 执行编译。

    1
    make -j20
    

  6. 执行安装。

    1
    make install
    

  7. 修改权限。

    1
    chown nobody:nobody -R /opt/trafficServer
    

  8. 配置环境变量。

    1. 打开“/etc/profile”文件。
      1
      vim /etc/profile
      
    2. “i”进入编辑模式,添加如下内容。
      export PATH=/opt/trafficServer/bin/:$PATH
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 使环境变量生效。
      1
      source /etc/profile