主页 > 知识库 > 服务器 > 服务器综合 >

淘宝服务器架构框架图,简单实现....【通过】

来源: 作者: 发表于:2012-10-15 12:59  点击:
副标题#e# 这几天闲着没事从老男孩老师看到一个淘宝网的框架图,挺感兴趣的,cdn和集群线上的架构我都做过,但是没有接触过这么大的环境,先简单的实现看看, 当然了真正的淘宝架构肯定不能像我这样的,但是自己过过实验瘾也挺爽的。 陆续的把脚本贴出来。。。

这几天闲着没事从老男孩老师看到一个淘宝网的框架图,挺感兴趣的,cdn和集群线上的架构我都做过,但是没有接触过这么大的环境,先简单的实现看看,   当然了真正的淘宝架构肯定不能像我这样的,但是自己过过实验瘾也挺爽的。

陆续的把脚本贴出来。。。

脚本有不严谨的地方,请大家指出。。。。。

脚本的ip貌似和图上都对不上,自己修改和增加吧~~~~~~~~~

说实话,lvs配置是最简单,没什么好配置的,集群环境我用lvs较少,因为没有正则的功能,当然了他作为4层的东西,优势在于大流量的承载转发。

  1. mkdir /usr/local/src/lvs  

  2. cd /usr/local/src/lvs  

  3. wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz  

  4. wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz  

  5. lsmod |grep ip_vs  

  6. uname -r  

  7. ln -s /usr/src/kernels/$(uname -r)/usr/src/linux  

  8. tar zxvf ipvsadm-1.24.tar.gz  

  9. cd ipvsadm-1.24  

  10. make && make install  

  11. tar zxvf keepalived-1.1.15.tar.gz  

  12. cd keepalived-1.1.15  

  13. ./configure&& make && make install  

  14. cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/  

  15. cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/  

  16. mkdir /etc/keepalived  

  17. cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/  

  18. cp /usr/local/sbin/keepalived /usr/sbin/  

  19. #you can service keepalived start|stop  

  20. #master  

  21. cat >> /usr/local/etc/keepalived/keepalived.conf <<EOF

  22. ! Configuration File for keepalived  

  23. global_defs {  

  24.   notification_email {  

  25.        rfyiamcool@163.com  

  26.   }  

  27.   notification_email_from Alexandre.Cassen@firewall.loc  

  28.   smtp_server 127.0.0.1  

  29.   router_id LVS_DEVEL  

  30. }  

  31. vrrp_instance VI_1 {  

  32.    state MASTER   # other backup

  33.    interface eth0  

  34.    virtual_router_id 51  

  35.    priority 100    #  other 90

  36.    advert_int 1  

  37.    authentication {  

  38.        auth_type PASS  

  39.        auth_pass 1111  

  40.    }  

  41.    virtual_ipaddress {  

  42.        10.10.10.88  

  43.    }  

  44. }  

  45. virtual_server 10.10.10.88 80 {  

  46.    delay_loop 6  

  47.    lb_algo rr  

  48.    lb_kind DR  

  49.    persistence_timeout 50  

  50.    protocol TCP  

  51.    real_server 10.10.10.21 80 {  

  52.        weight 3  

  53.        TCP_CHECK {  

  54.        connect_timeout 10  

  55.        nb_get_retry 3  

  56.        delay_before_retry 3  

  57.        connect_port 80  

  58.        }  

  59.    }  

  60.    real_server 10.10.10.22 80 {  

  61.        weight 3  

  62.        TCP_CHECK {  

  63.        connect_timeout 10  

  64.        nb_get_retry 3  

  65.        delay_before_retry 3  

  66.        connect_port 80  

  67.        }  

  68.    }  

  69. }  

有帮助
(0)
0%
没帮助
(0)
0%