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



 








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章