squid调整

Squid采用新方案部署的调整步骤
一,隔离
二,修改
三,验证
四,波及
==============================
[1] 把被引用到的待修改对像实例,从前端应用负载nginx的配置中摘出

比如cdn节点XX截止2014-10-10,对外提供服务的2个节点是111.222,111.223
登录上述2台主机,修改nginx配置文件,注释掉引用到待修改对象主机111.225的内网地址172.0.0.X行。
.../sbin/nginx -t
.../sbin/nginx -reload

[2] 在对像主机上检查已经没有生成新的连接
在待修改节点上如:111.225上,查看nginx日志 ,如果不直接对提供服务的话,也可以查看squid日志
由于squid日志太大,一般不配置;
所以也可以直接查看当前连接:
# nempptat -an | grep 61

[3] 创建一个自动编译的脚本(注意,使用的版本是本公司在官方2.7基础上修改后的)

以下引用tongshi创建的范例:
#!/bin/bash

squid_install_dir=‘/usr/local/xiangmu/‘
squid_insance=(squid1 squid2 squid3)
squid_package=‘/root/squid-2.7.tar.gz‘
squid_tar_dir=‘/root/squid-2.7.本公司-modified/‘

if [ -e $squid_package ]; then
tar -xzvf $squid_package
else
echo "squid don‘t exismpp"
fi

if [ -e $squid_tar_dir ]; then
cd $squid_tar_dir
for squid in ${squid_insance[@]}
do
echo $squid
./configure --prefix=/usr/local/xiangmu/$squid --enable-storeio=ufs,aufs,coss --disable-wccp --disable-wccpv2
make
make install
make clean
done
fi

[4] 停止旧有的squid实例,删除旧有的cache目录,重建新规划的cache目录;

# /usr/local/xiangmu/squid/sbin/squid -h
-k reconfigure|rotate|shutdown|interrupt|kill|debug|check|parse
Parse configuration file, then send signal to
running copy (except -k parse) and exit.

# /usr/local/xiangmu/squid/sbin/squid -k shutdown

查看既有的配置文件,注意到有如下段落:
cache_mem 6192 MB
50 cache_dir aufs /data/sto/ca 5000000 16 256
51 cache_dir aufs /data/sto2/ca 5000000 16 256

[/@wo ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 95G 76G 15G 74% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
/dev/sdb1 9.0T 711G 8.1T 8% /data/sto1
/dev/sdb2 11T 6.6T 4.0T 63% /data/sto2

准备做新的规划:

在sto1,sto2中 创建新的子目录如:cache1,cache2,cache3; 并删除原有缓存目录cache;

[5] 修改新方案(其中3个是新编译的squid)中squid的详细配置如下:

修改到新端口,共计3处:
acl Safe_pormpp port 74 # http
acl Safe_pormpp port 8074 # http

acl accel_80 myport 74
acl accel_8080 myport 8074

http_port 74 http11 accel vhost vport
http_port 8074 http11 accel vhost vport

修改访问主机名称(注意多个squid实例之间该值唯一)
visible_hostname hostname-2

修改内存缓存值,本地磁盘缓存路径以及空间值

cache_mem 1024 MB
cache_dir aufs /data/sto2/ca3 2000000 16 256

[6] 重新初始化squid;给suqid下var中logs目录授权为777权限;并启动squid实例
squid2/sbin/squid -z
# /usr/local/xiangmu/squid2/sbin/squid -z

[/@wo var]# pwd
/usr/local/xiangmu/squid3/var
[/@wo var]# ll
total 4
drwxrwxrwx 2 root root 4096 Oct 10 15:53 logs

squid3/sbin/squid
# /usr/local/xiangmu/squid3/sbin/squid

[7]验证新squid实例是否启动成功,TCP端口是否启动;查看当前squid信息;

[/@wo ~]# nempptat -nlp | grep squid
tcp 0 0 0.0.0.0:8061 0.0.0.0:* LISTEN 1072/(squid)
tcp 0 0 0.0.0.0:61 0.0.0.0:* LISTEN 1072/(squid)
tcp 0 0 0.0.0.0:8052 0.0.0.0:* LISTEN 1400/(squid)
tcp 0 0 0.0.0.0:52 0.0.0.0:* LISTEN 1400/(squid)
tcp 0 0 0.0.0.0:8093 0.0.0.0:* LISTEN 1424/(squid)
tcp 0 0 0.0.0.0:93 0.0.0.0:* LISTEN 1424/(squid)
tcp 0 0 0.0.0.0:8074 0.0.0.0:* LISTEN 1449/(squid)
tcp 0 0 0.0.0.0:74 0.0.0.0:* LISTEN 1449/(squid)
udp 0 0 0.0.0.0:51728 0.0.0.0:* 1400/(squid)
udp 0 0 0.0.0.0:55056 0.0.0.0:* 1072/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 1449/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 1424/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 1400/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 1072/(squid)
udp 0 0 0.0.0.0:60496 0.0.0.0:* 1424/(squid)
udp 0 0 0.0.0.0:41850 0.0.0.0:* 1449/(squid)

-----------
# cd /usr/local/xiangmu/squid
# watch -n 1 "bin/squidclient -p 61 mgr:[email protected]本公司mima"
# /usr/local/xiangmu/squid/bin/squidclient -p 61 mgr:[email protected]本公司mima

[8]
在节点本地,修改本地nginx.conf,vod80.conf中的配置信息
添加新的upstream和新的mpp文件分派规则
并验证新的配置文件
重新加载新配置文件
upstream si_0 {
server 127.0.0.1:61;
}

upstream si_1 {
server 127.0.0.1:52;
}

upstream si_2 {
server 127.0.0.1:93;
}

upstream si_3 {
server 127.0.0.1:74;
}

upstream vs9 {
server 127.0.0.1:61;
server 127.0.0.1:52;
server 127.0.0.1:93;
server 127.0.0.1:74;
}

----------
location ~ ^/uri(/.*) {
set $url $1;

if ($url ~ \.list) {
proxy_pass http://vs9$url$is_args$args;
}

if ($url ~ (0|1|2)\.mpp$) {
proxy_pass http://si_0$url;
}

if ($url ~ (3|4|5)\.mpp$) {
proxy_pass http://si_1$url;
}

if ($url ~ (6|7)\.mpp$) {
proxy_pass http://si_2$url;
}

if ($url ~ (8|9)\.mpp$) {
proxy_pass http://si_3$url;
}
}

# /usr/local/xiangmu/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/xiangmu/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/xiangmu/nginx/conf/nginx.conf test is successful
# /usr/local/xiangmu/nginx/sbin/nginx -reload

[9]
备份网卡配置文件,电话联系IDC机房客服,确认新IP地址的网关和掩码
修改外网网卡地址,并重启网络服务
在主控机上,或者跳板机上验证外网登录,访问。
(使用内网地址连上去)

[/@wo logs]# cd /etc/sysconfig/network-scripts/
[/@wo network-scripmpp]# pwd
/etc/sysconfig/network-scripts
[/@wo network-scripmpp]# ll ifcfg-eth*
-rw-r--r-- 3 root root 197 Oct 10 16:37 ifcfg-eth0
-rw-r--r-- 1 root root 197 Oct 10 13:36 ifcfg-eth0_New
-rw-r--r-- 1 root root 197 Oct 10 16:36 ifcfg-eth0.save.bak_2014-10-10
-rw-r--r-- 3 root root 171 Dec 7 2012 ifcfg-eth1

[10]
验证:
在本地修改hosts文件指向,在浏览器中尝试打开kids.本公司.com的视频
并查看nginx的日志,确认日志当中mpp文件和端口匹配

#ip s1.本公司.com
#ip dxlt2.本公司.com

115.194.125.194 - - [10/Oct/2014:18:37:46 +0800]
"GET / "-" "127.0.0.1:61"

113.99.6.61 - - [10/Oct/2014:18:37:45 +0800]
"GET "-" "127.0.0.1:74"

[11]
修改相关波及链条:
[12]
在dns中添加新地址77分配;

时间: 2024-10-15 10:49:34

squid调整的相关文章

Squid介绍及透明代理完整部署

Squid 缓存服务 1.缓存服务器结束 缓存服务器(cache server),即用来存储(介质为内存及硬盘)用户访问的网页.图片.文件等等信息的专用服务器,这种服务器不仅可以使用户可以最快的得到他们想要的信息,而且可以大大减少服务端网络传输的数据量,缓存服务器往往也是代理服务器,对于网站的用户来说,缓存服务器和代理是不可见的,即在用户看来所有的网站信息都是来自其正在访问的网站,而实际上可能是缓存服务器在提供访问数据 目前国内互联网公司常用的缓存服务器有:squid.varnish.nginx

squid日志配置与轮询

squid日志分类及参数 SQUID默认的log文件非常多,其中最重要的LOG日志有三个,分别为access.log.store.log.cache.log.三个日志的记录的内容如下: access.log;客户端使用代理服务器的记录文件 store.log;存储缓冲对象的状态记录文件 cache.log;CACHE的启动以及各类状态的记录文件 三个日志的路径可由cache_access_log,cache_store_log,cache_log三个参数在squid.conf里定义.三个参数的用

Squid代理服务器--实战篇

一.传统代理 使用传统代理的特点在于,客户机的相关程序(如IE浏览器.QQ聊天工具)必须指定代理服务器的地址.端口等信息.下面通过一个简单的应用案例来学习传统代理的配置和使用 基于Internet网络环境,案例的主要需求描述如下: 在Linux主机B上,构建Squid为客户机访问各种网站提供代理服务,但禁止通过代理下载超过10MB大小的文件 在客户机C上,指定主机B作为Web访问代理,以隐藏自己的真实IP地址 针对上述实验环境,主机B作为代理服务器必须正确构建Squid服务,并允许客户机使用代理

项目实战,LANMP+NGINX+SQUID

项目用到的服务: LAMP+nginx+squid+代理MYSQL+rsync 搭建LAMP平台,是目前非常流行的Web开发平台,成本低廉,扩展能力好,灵活,安全性高, 深受企业和管理人员的喜爱,容易形成整体的系统结构     nginx实现了整体网络的负载均衡,还以搭建存放一些静态网页,提高客户端对静态网页的访问请求时间     最后通过squid做整个网络的代理人,提高网站的访问都提高速度(缓冲服务),并且提高网络的安全性     myslq主主结构为整体网络数据作实时备份,然后通过mysl

Linux网络服务--LAMP+Nginx+Squid搭建web集群

一.         项目名称         LAMP+Nginx+Squid搭建web集群环境 二.         项目拓扑 三.         项目描述 3.1 项目环境 某部队为了满足信息化政治工作建设需要,用以丰富官兵日常生活内容,活化教育形式,更好的建设部队人文环境,准备架设部队内部的网站服务器,并申请使用军内公网IP:1.1.1.1 基于以上情况为该部提出以下解决方案.   3.2 实施方案 3.2.1  服务器操作系统与软件版本选择 操作系统选择RedHat企业版5.10:

squid+nginx+apache

一.前言 二.编译安装 三.安装MySQL.memcache 四.安装Apache.PHP.eAccelerator.php-memcache 五.安装Squid 六.后记 一.前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效.可靠.稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试.我们采用的架构图如下:引用----------          -------------           ----------------          ------

2-12-配置squid代理服务器加快网站访问速度

本节所讲内容: squid服务器常见概念 squid服务器安装及相关配置文件 实战:配置squid正向代理服务器 实战:配置透明squid代理提升访问速度 实战:配置squid反向代理加速度内网web服务器访问速度 squid服务概述: 全称: squid cache,是一个流行的自由软件(GNU通用公共许可证). 主要有连个功能:  代理服务器 和 为web服务器提供缓存 应用广泛: 1. 共享网络资源,缓存万维网; 2.为web服务器前置缓存提高web服务器的访问速度; 3. 域名和其他网络

linux调整/etc/sysctl.conf

tcp_fin_timeout #连接的超时 net.ipv4.tcp_tw_reuse #连接是否重用 net.ipv4.tcp_tw_recycle #快速回收 tcp_keepalive_time #保持的时间 tcp_max_syn_backlog#syn最大队列 说明:本优化适合apache,nginx,squid多种等web应用,特殊的业务也可能需要略作调整. [[email protected] ~]# vi /etc/sysctl.conf #by sun in 20131001

squid 正向代理

有时候我们的机器处于内网环境中,无法直接访问外网.如果此时有机器能够访问外网的资源,那么就可以让这台服务器充当squid,并且做正向代理.一般这个机器是有2块网卡,一块连接内网,一块连接外网 一.环境准备: squid服务器: eth0:192.168.233.128/24(外网网卡,能上外网) eth1:192.168.231.129/24(内网网卡) 内网服务器:192.168.231.130/24(内网网卡) 二.安装Squid #需要配置好本地yum源 yum install squid