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

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

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