linux运维-cdn部署

CDN简介

CDN  ( Content   Delivery   Network)

内容分发网络 : 所有客户端可以获得距离自己最近的资源

dns分离解析  功能

根据客户端来源地址的不同,把相同的主机名解析到不同的ip地址

202.16.0.20

dns

http://www.163.com

pc1   192.168.1.1                                     3.3.3.9

pc2   192.168.1.2                                      192.168.1.100

dns  202.106.0.20(分离解析)

http://www.tarena.com

www.tarena.com.    IN   CNAME     squid1.lxcdn.net

lxcdn.net   DNS

ip地址     dns服务器

网段         dns                      家乡上网的dns

联通 202.16.0.20      黑龙江

移动

电信

铁通

项目 :  CDN缓存加速

模版机配置:

配置好yum源(安装开发工具软件包组  gcc   gcc-c++)

关闭iptables   禁用selinux

网卡模式仅主机   运行级别3   内存300   硬盘10G

-----------------------------------------------------------------

http://www.tarena.com

172.16.0.10   网站服务器10(Nginx)

172.16.0.20   网站服务器20 ( Nginx)

172.16.0.100   北京地区cdn缓存服务器(squid)

172.16.0.200   广州地区cdn缓存服务器(squid)

172.16.0.11  北京地区DNS服务器

172.16.0.22  广州地区DNS服务器

172.16.0.111  模拟权威DNS服务器  (管理所有区域)

172.16.0.222         CDN服务商的DNS服务器

172.16.0.1     北京地区客户端

172.16.0.2     广州地区客户端

-------------------------------------------------------------

1 配置2台nginx网站服务器

yum  -y  install  pcre-devel  openssl-devel

useradd   -s  /sbin/nologin  -M  nginx

10  ./configure  --prefix=/usr/local/nginx   --user=nginx  --group=nginx   --with-http_ssl_module

11  make

12  make install

13  echo  "172.16.0.10" > /usr/local/nginx/html/test.html

14  /usr/local/nginx/sbin/nginx -t

15  /usr/local/nginx/sbin/nginx

16  elinks  --dump http://localhost/test.html

2 配置2台cdn节点服务器(squid)

yum  -y install  squid

vim /etc/squid/squid.conf

#http_access  deny  all

http_access  allow  all

http_port   80  vhost

cache_peer   172.16.0.10   parent    80    0   originserver

cache_peer   172.16.0.20   parent    80    0   originserver

cache_dir ufs /var/spool/squid 100 16 256

:wq

service  squid   start  ; chkconfig   squid   on

3  配置北京地区的dns服务器(172.16.0.11)

yum  -y  install   bind    bind-chroot

mv    /etc/named.conf   /etc/named.conf.bak

vim  /etc/named.conf

options {

forwarders {   172.16.0.111;  };

};

service    named  start  ;chkconfig   named  on

4  配置广州地区的dns服务器(172.16.0.22)

yum  -y  install   bind    bind-chroot

mv    /etc/named.conf   /etc/named.conf.bak

vim  /etc/named.conf

options {

forwarders {   172.16.0.111;  };

};

service    named  start  ;chkconfig   named  on

5 配置权威服务器 (172.16.0.111)

yum  -y  install   bind   bind-chroot

编辑主配置文件  /etc/named.conf  定义管理区域

mv /etc/named.conf  /etc/named.conf.bak

vim  /etc/named.conf

options {

directory  "/var/named/";   //区域数据文件存放路径

recursion no;

};

zone "tarena.com" {

type  master;

file   "tarena.com.zone";

};

zone "xinnet.com" {

type  master;

file   "xinnet.com.zone";

};

zone  "net"  {

type  master;

file   "net.zone";

};

:wq

编辑区域文件

vim /var/named/xinnet.com.zone

$TTL  3600

@ IN   SOA    @    root (

2015120600

28800

14400

17200

86400

)

@ IN   NS   dns111.xinnet.com.

dns111.xinnet.com.   IN   A  172.16.0.111;

:wq

vim /var/named/tarena.com.zone

$TTL  3600

@       IN   SOA    @    root (

2015120600

28800

14400

17200

86400

)

@       IN   NS   dns111.xinnet.com.

www     IN   CNAME  www.tarena.com.lxcdn.net.

:wq

vim /var/named/net.zone

$TTL  3600

@       IN   SOA    @    root (

2015120600

28800

14400

17200

86400

)

@       IN   NS   dns111.xinnet.com.

lxcdn.net.  IN  NS    dns222.lxcdn.net.

dns222.lxcdn.net.                   IN    A     172.16.0.222

:wq

service  named   start

----------------------------------------------------------------

6 配置CDN服务商的DNS服务器 (172.16.0.222)

yum  -y  install   bind    bind-chroot

mv  /etc/named.conf  /etc/named.conf.bak

vim /etc/named.conf

options {

directory  "/var/named";

};

acl   "bjclient"  { 172.16.0.1; 172.16.0.11;   };    //定义ACL指向测试客户端主机pc01 dns指向11

acl   "gzclient" {  172.16.0.2; 172.16.0.22;  };     //定义ACL指向测试客户端主机pc02 dns指向22

view "bjzone" {                              ////定义视图zone1

match-clients  {  bjclient;  };        //匹配条件为指定pc01的ACL

zone   "tarena.com.lxcdn.net" {

type  master;

file "tarena.com.lxcdn.net.bjzone";

};

zone  "lxcdn.net" {

type  master;

file  "lxcdn.net.zone";

};

};

view  "gzzone" {

match-clients {  gzclient; any;  };

zone   "tarena.com.lxcdn.net" {

type  master;

file "tarena.com.lxcdn.net.gzzone";

};

zone  "lxcdn.net" {

type  master;

file  "lxcdn.net.zone";

};

};

:wq

vim  /var/named/tarena.com.lxcdn.net.bjzone

$TTL  3600

@       IN   SOA    @    root (

2015120600

28800

14400

17200

86400

)

@       IN   NS   dns222.lxcdn.net.

dns222   IN   A  172.16.0.222

www      IN   A   172.16.0.100

:wq

vim  /var/named/tarena.com.lxcdn.net.gzzone

$TTL  3600

@       IN   SOA    @    root (

2015120600

28800

14400

17200

86400

)

@       IN   NS   dns222.lxcdn.net.

dns222   IN   A  172.16.0.222

www      IN   A   172.16.0.200

:wq

vim  /var/named/lxcdn.net.zone

$TTL  3600

@       IN   SOA    @    root (

2015120600

28800

14400

17200

86400

)

@       IN   NS   dns222.lxcdn.net.

IN    A  172.16.0.222

dns222  IN  A  172.16.0.222

squid100 IN  A  172.16.0.100

squid200 IN  A  172.16.0.200

:wq

service   named  start;chkconfig   named on

---------------------------------------------------------------

客户端测试 172.16.0.1/2

vim /etc/resolv.conf

nameserver   自己所在地区的DNS服务器的ip地址

:wq

host   www.tarena.com

------------------------------------------------------------

172.16.0.111

在 新网 注册的主机名   www.tarena.com

蓝讯公司   提供2台服务器做缓存服务器

172.16.0.100

172.16.0.200

对应主机名       www.tarena.com.lxcdn.net

蓝讯公司dns服务器   172.16.0.222  提供lxcdn.net 区域内主机名解析服务。

互联网的客户端 访问  http://www.tarena.com

时间: 2024-10-22 04:29:50

linux运维-cdn部署的相关文章

Linux运维入门到高级全套常用要点

目 录 1. Linux 入门篇..................................................................... 4 1. 1 Linux 操作系统简介........................................................... 4 1. 2 Linux 发展趋势...................................................................

京峰Linux运维培训最新课程大纲

(京峰教育版权)         京峰Linux精英班网络课程大纲           2015年5月27日v2版                   目  录 1.         Linux入门篇.... 4 1. 1      Linux操作系统简介.... 4 1. 2      Linux发展趋势.... 5 1. 3      Linux系统安装.... 6 1. 4      Linux学习技巧.... 21 2.         Linux系统篇.... 22 2.1      

linux运维之路

Linux入门必备内容 成为一个优秀的linux运维人员必要条件 如何能高标准的掌握linux运维实战技术 计算机硬件组成.工作原理 CPU.内存.磁盘.raid卡生产工作标准详解 企业生产主流品牌服务器及型号内部拆卸讲解 操作系统cache与buffer的原理及硬件设计哲学 结合企业生产实战运维场景如何利用硬件优化 操作系统.Unix及Linux介绍 linux操作系统种类及运维人员选择建议 CentOS Linux原理深入.安装 Linux入门知识进阶 远程连接工具原理及使用 编辑工具 比较

Linux运维职业目标及人生规划

对于从事Linux岗位的童鞋们,最关注的问题莫过于这个行业到底怎么样,能不能挣钱?我以后能做什么? 对于第一个问题: 随着互联网飞速的发展,用户对网站体验各方面都要求很高,所以作为网站底层承载的linux系统来说,得到大批量的应用,可以说大中型互联网公司Linux在服务器领域已经占到7-80%,而且Android手机也是基于Linux来研发定制的.未来Linux会在各行各业得到普遍的应用. 这里讨论Linux运维,如果是Linux开发的话,薪资更高,所以只要你技术熟练.精通,薪资根本不是问题,大

最适合初学者的Linux运维学习教程2018版

Linux运维工程师是一个新颖岗位,现在非常吃香,目前从行业的角度分析,随着国内软件行业不断发展壮大,越来越多复杂系统应运而生,为了保证系统稳定运行,必须要有足够多的Linux运维工程师.维护是软件生命周期中非常重要一个阶段,当前国内的运维工程师人才相对稀缺,故在未来几年,运维工程师肯定会成为一个热门职业. Linux运维工程师发展前景从薪资待遇这方面来看,工作经验不到1年的人,在北上广大概是4k左右,基础相对好些的人,能达到5.5K左右.有相关工作经验的,一般在7K以上.Linux运维相关工作

运维是做什么的?史上最全互联网Linux工作规划!十分钟找到linux运维工程师职业方向!

首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和Linux运维的一切. Linux因其高效率.易于裁剪.应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一个不可替代的地位.Linux可安装在各种计算机硬件设备中,比如手机.平板电脑.路由器.视频游戏控制台.台式计算机.大型机和超级计算机.随着Linux在中国市场迅猛发展,国内Linux人才缺口逐渐凸显.Linux人才招聘也成了当前最热门的招聘之一. 首先linux是一个非常非

从零起步做到Linux运维经理,你必须管好的23个细节

不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题. 如何成为运维经理.一般来说,运维经理大概有两种出身,一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作也比较重视,逐步走向Manager的岗位.第二种是业务管理出身或者有IT技术背景,具备了一定经验直接进入IT管理层的人员. 那么做为一个Linux运维经理,你需要哪些技能武器.管理哪些细节,具备什么样的能力? 运维

linux运维需要掌握什么知识?linux运维学习路线

linux运维需要掌握什么知识?这个问题算是老生常谈了,但是本人认为知道需要掌握什么知识不是重点,重点是我们需要知道运维是做什么的?再来根据工作需求去讨论需要学习什么知识才是正途,须知知识是学不完的,技能亦然. 想要学习linux,那么就得知道linux运维是做什么的? linux运维从低到高分为基础运维.高级运维.运维架构师,不同级别的运维的职责不一样,需要干的事情也不一样,当然需要掌握的技能也不一样. 运维人员做事需遵循“简单.易用.高效”的原则.对于运维服务有3大宗旨: 1.企业数据安全保

linux运维升级路线

运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火--(相对表示就是 Python 比较火) 之前写过运维基础篇,发现对很多人收益挺大,接下来也写下关于这4年多的运维实践经验,从事了2年多游戏运维,1年多安全运维,1年大数据运维,相关行业信息不能算非常精通,但是熟悉和熟练还是相对可以的. 初级篇 linux运维人员常用工具拓扑详见: 1.rsync工具 很多地方经常会用到rsync工具,实施几台服务器的