测试环境为centos7.x,ip地址为192.168.0.5最新版本,Traffic Server安装于/usr/local/traffic目录。
安装支持组件环境
yum -y install epel*
yum update -y
yum install tcl-devel libxml2-devel openssl-devel pcre-devel gcc gcc-c++ git opensl openssl-devel curl curl-devel autoconf automake libtool curses pcre libcap hwloc pkgconfig flex lua autoconf automake openssl-devel boost-devel
接下来升级gcc,需要先编译新版的gcc,https://www.osyum.com/article/show/422/
复制Traffic Server,并创建wwats用户
git clone https://git-wip-us.apache.org/repos/asf/trafficserver.git
cd trafficserver
groupadd -r wwats
useradd -g wwats -r -M -s /sbin/nologin wwats
编译安装
autoreconf -if
./configure --prefix=/usr/local/traffic --with-user=wwats --with-group=wwats --enable-experimental-plugins --enable-spdy --enable-cppapi --enable-experimental-plugins --enable-example-plugins --enable-test-tools --disable-tests
make&&make install
/usr/local/traffic/bin/trafficserver start
/usr/local/traffic/bin/trafficserver stop
/usr/local/traffic/bin/trafficserver status
ps -ef|grep trafficserver
wwats 8474 1 0 20:37 pts/0 00:00:00 /usr/local/traffic/bin/traffic_manager --bind_stdout /usr/local/traffic/var/log/trafficserver/traffic.out --bind_stderr /usr/local/traffic/var/log/trafficserver/traffic.out
wwats 8481 8474 2 20:37 pts/0 00:00:01 /usr/local/traffic/bin/traffic_server --bind_stdout /usr/local/traffic/var/log/trafficserver/traffic.out --bind_stderr /usr/local/traffic/var/log/trafficserver/traffic.out -M --httpport 8080:fd=10,8080:fd=11:ipv6
root 8554 76682 0 20:38 pts/0 00:00:00 grep --color=auto trafficserver
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
vi /lib/systemd/system/traffic.service
[Unit]
Description=Apache Traffic Server
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/local/traffic/bin/trafficserver start
ExecReload=/usr/local/traffic/bin/trafficserver restart
ExecStop=/usr/local/traffic/bin/trafficserver stop
[Install]
WantedBy=multi-user.target
ln -s /lib/systemd/system/traffic.service /etc/systemd/system/multi-user.target.wants/traffic
systemctl daemon-reload
systemctl start traffic
systemctl restart traffic
systemctl stop traffic
systemctl enable traffic