说明:

对于企业级服务器来说,一般是使用Redhat或是CentOS上来跑Apache traffic server作为代理缓存服务器, 一般使用Ubuntu的机会很少,我这里探讨安装在Ubuntu 12.04上的用法,主要是作为自己平时阅读代码和调试环境的需要,因为我的ThinkPad T420上就在安装的Ubuntu 12.04, 在下班后可以在自己的笔记本电脑上捣腾捣腾.

安装必备的工具包
sudo apt-get install g++ make pkg-config libssl-dev tcl-dev libexpat1-dev libpcre3-dev libmodule-install-perl
推荐安装下面的包
sudo apt-get install libcap-dev libcap2 hwloc libhwloc-dev
开启WCCP需要flex和bison
sudo apt-get install bison flex
需要使用git时,需要安装
sudo apt-get install git git-core

配置和生成

在具体配置之前,你可以使用下面的命令来查看一些可能需要用到的配置选项

./configure -h
./configure --with-group=nogroup
如果是在CentOS上安装,不需要加--with-group=nogroup选项,默认就是nogroup所在的用户和组,如果你还想调试trafficserver,你可以再加上--enable-debug选项。
如果要开启可回收的内存池管理功能,需要加--enable-reclaimable-freelist.

make
sudo make install

安装默认配置,成功安装后会在如下路径安装不同的文件
 DEFAULT DIR                            CONTENTS
  /usr/local/var/log/trafficserver       运行时创建的日志文件
  /usr/local/var/trafficserver           运行时文件
  /usr/local/etc/trafficserver           配置文件
  /usr/local/bin                     可执行文件
  /usr/local/libexec/trafficserver       插件存放目录
  /usr/local/share/trafficserver         admin相关html文档的root目录

设置配置文件
sudo vim /etc/ld.so.conf
在末尾加上
/usr/local/libexec/trafficserver
保存退出后,输入下面的命令生效.加入这个路径,主要是希望ATS能顺利找到它需要引用的其它.so库文件
sudo ldconfig

启动服务器
sudo trafficserver start
ps auxf | grep traffic
查看traffic相关的3个进程是否全都开启了?

关闭服务器
sudo trafficserver stop

将traffic server设置为系统服务
在将trafficserver软件包安装到Ubuntu或是CentOS下面的/usr/local/bin/目录下面时,会自动生成一个脚本文件trafficserver,将该脚本复制到系统目录/etc/init.d/下面,修改相应的权限,加入trafficserver为系统服务就可以了。下面是具体使用方法:
cd /usr/local/bin
cp trafficserver /etc/init.d/
cd /etc/init.d/
chmod 777 trafficserver
下面使用chkconfig命令将trafficserver设置为系统服务
chkconfig --list
chkconfig --add trafficserver
chkconfig --level 235 trafficserver on
这里稍微解释一下启动等级:等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动

下面确认设置是否成功:
chkconfig --list
若发现trafficserver服务在其中,并且是相应的运行级别就是正确的。

实用技巧
1.重新编译安装的方法
假如是上次安装失败,一定要使用下面两行命令清除干净,再重新安装
# It is very important to do a clean uninstall and distclean before
# re-configuring, re-building, and re-installing after the failed
# first install.
sudo make uninstall  //删除install的旧文件
sudo make distclean  //删除make生成的废文件

2.使用如下命令删除运行一段时间后的ATS中的Cache信息
traffic_server -Cclear


注意,该命令仅是将原有的配置文件改名而不删除,所以最好还是手动删除该目录比较妥当。最后执行安装ATS操作

别忘了更新/usr/local/etc/trafficserver中的配置文件records.config,plugin.config,cache.config

遇到的问题
1.启动后发现traffic_manager和traffic_server进程没有开启?
查看/usr/local/var/log/trafficserver/manager.log,发现8080端口被其他程序占用,为此,使用
netstat -nlp
命令查看,发现是crtmpserver服务器占用了这个端口,遂关闭了这个服务器进程,再次使用
sudo trafficserver start

ps auxf | grep traffic
看到3个进程正常开启了.

参考文档
https://cwiki.apache.org/confluence/display/TS/Ubuntu

http://www.linuxsystemhacks.com/2013/09/install-and-configure-apache-traffic.html#.UvN-IT2Sx8A

Ubuntu 12.04 64bit上安装Apache Traffic Server 4.1.2相关推荐

  1. 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务

    本篇博客继续在上篇<在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务> http://blog.csdn.net/tao_627/article/detail ...

  2. 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble

    目前Markdown已经是非常流行和高效的文档整理和书写工具语言, 我以前接触过, 但是一直没有坚持下来, 这次五一假期期间我强迫自己去熟悉它的语法格式和编辑器, 原来我在Ubuntu 14.04 6 ...

  3. 在Ubuntu 12.04 64bit上配置,安装和运行go程序

    注意: 下面的安装配置均遵从官网或是教材<Go语言程序设计>中的部分内容. 顺便说下,这是一本很难得的Go语言的入门教程,非常基础和全面.起初我因为这本书的封面比较讨厌它,闲置几年之后,一 ...

  4. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

  5. 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

    StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubunt ...

  6. 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud

    百度云是一个不错的网盘,Bcloud 是一个 Linux 下超赞的客户端, 官网 github: https://github.com/LiuLang/bcloud-packages 和kwplaye ...

  7. 在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer

    kwplayer 是linux桌面下的轻量级的音乐播放软件, 由LiuLang同学开发, 使用的是Python3+gtk3, 开源的(GPLv3). 它的主要特点有: • 使用了kuwo.cn(酷我音 ...

  8. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库

    机器学习是数据挖掘的一种实现形式,在学习<机器学习实战>过程中,需要python环境中安装好numpy和matplotlib库,特此将我在Ubuntu 14.04 64bit上的摸索过程总 ...

  9. 酷我音乐for linux,在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer

    kwplayer是linux桌面下的轻量级的音乐播放软件, 由LiuLang同学开发, 使用的是Python3+gtk3, 开源的(GPLv3). 它的主要特点有: 使用了kuwo.cn(酷我音乐盒) ...

最新文章

  1. Java 日志体系详解
  2. python计算圆面积保留两位数_python中怎么实现保留两位小数
  3. java的lookAndfeel_java-LookAndFeel行为之间的区别
  4. 6.MongoDB备份与恢复
  5. 转 批处理 %~dp0的意义
  6. [转]正则表达式中re.match、re.search、re.findall的用法和区别
  7. 高校图书馆管理系统 php 漏洞,江苏汇文Libsys图书馆管理系统几处通用SQL注入漏洞...
  8. matlab 2ask原理,基于Matlab对2ASK调制解调及其仿真设计
  9. 核电厂功能安全分类、软件可靠性以及相关标准
  10. MAX232(MAX3232)电平转换芯片的工作原理
  11. python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
  12. 轻松绕过PayPal双重认证
  13. 上知天文,下知地理,还能替人写脚本!人工智能的进阶ChatGPT
  14. Java Swing 键盘事件监听
  15. 免费电子书 工具 开发工具包 各类资源 下载
  16. 秩和检验.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析
  17. Renix软件如何建立OSPF邻居——网络测试仪实操
  18. mindspore ST调试报错 RunTimeError
  19. mint-ui 各个组件示例
  20. 传奇私服老师显示服务器维护,传奇私服登陆器登陆时出现的问题

热门文章

  1. 2022-2028年中国光刻机行业深度调研及投资前景预测报告
  2. 【C#公共帮助类】10年代码,最全的系统帮助类
  3. 关于位姿变换的一点体会
  4. linux基础上的三维重建,Ubuntu16.04下用ZED双目立体相机进行SLAM(以相机轨迹生成和三维重建为例)...
  5. c cin.get()的用法小结_c语言中static 用法
  6. opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...
  7. 武汉大学计算机学院放假时间,计算机学院关于2019年学生放暑假的通知
  8. php layui table,layui table 相关问题汇总
  9. 不属于未来计算机范畴,智慧职教云课堂工程数学-2020年春网课答案
  10. win7计算机创建新用户,win7系统无法创建新用户的解决方法