CentOS 7.4 下 Apache Traffic Server 安装部署

安装环境

系统:CentOS 7.4

更新yum

yum update
yum -y install epel*

先安装bzip2

yum -y install bzip2

1.下载源代码

我这里下载的是 7.1版本的源代码 最新的已经有8.0版本
http://archive.apache.org/dist/trafficserver/trafficserver-7.1.4.tar.bz2
需要访问这个url里面有链接 用wget 下载

下载后解压缩

bzip2 -d .tar.bz2 //将文件解压成.tar
tar -xf **.tar //解包

下载完成后不要着急编译 先优化下系统 如果是美国机器做视频站用的话 最好做个锐速

开始优化Linux参数

执行下面这些命令

cat << 'EOT'>> /etc/sysctl.conf
fs.file-max=655350
net.ipv4.tcp_max_tw_buckets = 300000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.rmem_default=98304
net.core.wmem_default=98304
net.core.rmem_max=2097152
net.core.wmem_max=2097152
net.ipv4.tcp_rmem=4096983042097152
net.ipv4.tcp_wmem=4096983042097152
net.ipv4.tcp_low_latency=1
net.ipv4.tcp_slow_start_after_idle=0
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_syncookies = 0#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_mem = 94500000915000000927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.ip_local_port_range = 102465000
EOT

修改完参数执行

sysctl -p /etc/sysctl.conf

继续修改文件最大打开数

cat << 'EOT'>> /etc/security/limits.d/nofile.conf
* soft nofile 655350
* hard nofile 655350
EOT
cat <<EOF>>/etc/rc.local
#open files
ulimit -HSn 655350#stack size
ulimit -s 655350
EOF

安装ATS的必须的环境

yum install -y gcc gcc-c++ pkgconfig pcre-devel tcl-devel expat-devel openssl-devel perl-ExtUtils-MakeMaker bzip2

yum install -y libcap libcap-devel hwloc hwloc-devel ncurses-devel libcurl-devel libunwind libunwind-devel autoconf automake libtool

yum -y install git gcc gcc-c++ autoconf automake libtool pkgconfig pcre-devel tcl-devel expat-devel openssl-devel xz-devel boost-devel perl-ExtUtils-MakeMaker libcap libcap-devel hwloc hwloc-devel libunwind libunwind-devel curl curl-devel ncurses  ncurses-devel

yum install centos-release-scl -y

yum install devtoolset-6-gcc* -y

scl enable devtoolset-6 bash

准备开始编译ATS

创建属组和用户

groupadd ats
useradd -g ats ats

进入ATS目录开始编译 编译安装需要一会时间 请耐心等待

cd /root/trafficserver-7.1.4

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

make -j $(nproc)

make install

等待编译完成 执行启动下看看

trafficserver start

常用的命令

1.1.启动
2.trafficserverstart 
3.2.关闭
4.trafficserverstop
5.3.重启
6.trafficserverrestart 
7.4.重载配置文件(很多情况下好像都没有生效)
8.traffic_ctlconfigreload
9.5.监控ats的状况 类似于top命令
10.traffic_top
11.6.清理所有缓存
12.traffic_server-Cclear

跨域问题解决

viadd_header.configadd-headerAccess-Control-Allow-Origin *

viplugin.configheader_rewrite.soadd_header.config

然后重载配置文件 清除浏览器缓存 清除ats缓存

同步时间并修改时区

yum install -y ntpdate
/sbin/ntpdate cn.pool.ntp.org #同步时间
tzselect
timedatectl set-timezone Asia/Shanghai #设置时区

复制root目录下的脚本到新服务器 (查看权限是否相同,以及属主属组)
修改iD配置文件auto.sh autolog.sh
server=6 数字为卧龙后台播放列表竖列,没有空着的就联系主管新增一列,从左往右数新增在第几列id就为几

复制线上配置文件/etc/trafficserver下所以配置文件到新增服务器
修改vi records.config下
##############################################################################
CONFIG proxy.config.http.insert_request_via_str INT 0
CONFIG proxy.config.http.insert_response_via_str INT 2
CONFIG proxy.config.http.response_server_str STRING wlzy_cdn(BGP)/1.0
CONFIG proxy.config.http.response_via_str STRING wlzy_cdn(BGP)
##############################################################################

编辑配置文件

vim /etc/trafficserver/storage.conf
/data/ats/cache  750G

分区,格式化,挂载,自动挂载

创建目录

mkdir -p /data/ats/cache
chown -R ats.ats /data

创建分区
fdisk /dev/sdb
n
p
直接回车全给
w

格式化分区

mkfs.ext4   /dev/sdc

mount /dev/sda1   /data

fstab设置自动挂载

vim /etc/fstab 
/dev/sdc1 /data  ext4 defaults 00

创建/web/log目录

创建/var/log/trafficserver/squid.log 日志文件

将线上的crontab 拷贝到新的服务器上
配置好后重启 trafficserver restart 查看tail diags.log日志报错信息

安装pyhton,cacti client相关软件

wget https://www.Python.org/ftp/python/3.6.2/Python-3.6.2.tgz
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel -y
tar zxf Python-3.6.2.tgz 
cd Python-3.6.2
./configure --prefix=/usr/local/
make
make altinstall
ln -s /usr/local/bin/python3.6 /usr/bin/python3
ln -s /usr/local/bin/pip3.6 /usr/bin/pip

安装zabbix zabbix部署在前面博客

将该服务添加到zabbix server

重启ATS,然后查看一下分区大小。发现使用飙升。说明配置正确了。能正确读写缓存文件了,然后查看日志,确认一下是否还有其他错误

创建文件夹

mkdir /web/log
执行./autolog.sh脚本

ip加入DNS解析

https://www.dns.com

测试80,443端口是否正常

telnet ip 80
telnet ip 443

添加白名单增加服务器之后吧服务器重新添加进去

如果不正常开放防火墙端口

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -mstatestate NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -mstatestate NEW -m tcp -p tcp –dport 443 -j ACCEPT
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/220955.html<

(0)
管理的头像管理
上一篇2025-04-14 19:41
下一篇 2025-04-14 19:42

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注