LVS产生背景、原理及LVS-DR应用实例(二)

六、LVS-DR应用实例 

 

      (一)基本构建思路:   

       Director: 通过Director实现访问调度到RS1,RS2,实现负载均衡,RS3负责动态分离。

       基本拓扑图如下:          

                   

    

 

   

 模型图.png

 

  (二) 实现方法

     

             

             1) 设置nfs 共享目录, /data/wwwroot/wordpress/

 

              yum install -y nfs-utils

              service  rpcbind  start

              service  nfs  start   

 

              mkdir -pv /data/wordpress/         

              useradd  -M -r -s /sbin/nologin -u 3307 www             

              chown www:www /data/wwwroot/wordpress/ 

           

             vim /etc/exports
            /data/wordpress/   181.163.10.0/24(rw,no_root_squash)

 

            2)将wordpress安装包解压到此目录,并安装PHP,mariadb,修改权限和相应配置        

               

              修改共享文件目录及文件权限

              chown -R www:www /data/wwwroot/wordpress/  

 

             php-fpm.conf 配置修改 

             listen = 9000   #监听 9000 端口
listen.allowed_clients = 181.163.10.9,181.163.10.10,127.0.0.1  #允许IP   

 

            建立数据库

            mysqladmin -u root -p create dbase_wordpress_01;

            use dbase_wordpress_01;  

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON dbase_wordpress_01.*
    -> TO 'localhost'
    -> IDENTIFIED BY 'root';
 Query OK, 0 rows affected (0.00 sec)      

              

          

 

          3)RS1 RS2  设置vip 及lo

              echo "0">/proc/sys/net/ipv4/ip_forward

              echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
              echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
              echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
              echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
             ifconfig lo:0 $vip netmask 255.255.255.255 broadcast $vip
             route add -host $vip dev lo:0

             

            执行脚本完成LVS_Realserver.sh ,RS1结果如下

 

               lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet 181.163.11.254/0 scope global lo:0:1
    inet 181.163.11.254/32 brd 181.163.11.254 scope global lo:0
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever          

               

        4)挂载共享目录

                mount -t nfs   181.163.10.11:/data/wwwroot/wordpress/     /data/wwwroot/wordpress/

      

        5)   修改 nginx.conf 文件

                   root  /data/wwwroot/wordpress/;                

                  fastcgi_pass 181.163.10.11:9000;

 

       6)Director 设置

            yum install ipvsadm -y     

     

            ipvsadm -A -t $VIP:80 -s rr -p 120

            ipvsadm -a -t $VIP:80 -r $RIP1:80 -g

            ipvsadm -a -t $VIP:80 -r $RIP2:80 -g

            echo "0">/proc/sys/net/ipv4/ip_forward

            ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up

            route add -host $VIP dev eth0:0

 

            运行脚本完成添加集群服务及集群节点:LVS_Director.sh

 

            查看结果: ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  181.163.11.254:80 rr persistent 120
  -> 181.163.11.2:80              Route   1      0          0        
  -> 181.163.11.3:80              Route   1      0          0    

         

 

(三)、结果截图

     结果1.png

结果2.png

    

                

              

 

 

      

        

             

      

 

     

原创文章,作者:Acheng,如若转载,请注明出处:http://www.178linux.com/55184

(0)
AchengAcheng
上一篇 2016-10-29 00:26
下一篇 2016-10-29 00:44

相关推荐

  • Linux运维之路-Linux基础学习二

    Linux系统的一切皆文件思想会帮助我们学习

    2017-11-18
  • 马哥教育N22期第六周作业

    关于vim编辑器使用方法整理 编辑器分为文本编辑器、全屏编辑器、模式化编辑器 vim是最常用的编辑器之一,是vi的增强版 基本模式分为编辑模式、命令模式、输入模式、末行模式 下面我们介绍一下vim编辑器常用方法: 打开文件 vim +#:打开文件后,直接光标处于第#行行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配 +…

    Linux干货 2016-10-09
  • 关于文本处理工具之SED

                                                      &nbsp…

    学员作品 2016-08-10
  • N26 第一周作业

    1、计算机的组成及其功能     依据冯诺依曼架构,计算机由以下组件组成     图片来源:Wikipedia Von Neumann Architecture 中央处理单元(Central Processing Unit) 控制单元(Control Unit, CU) 负责控制处理器中的数据流,并…

    Linux干货 2017-01-14
  • 第一周作业

    计算机的组成以CPU/存储/IO设备 硬件层次 CPU以完成运算和控制 存储包含 I/O设备为连接计算机的多样性输入输出设备(包含打印机/显示器等) 软件层次 以机器语言为基础,到符合使用的应用程序, Linux的发行版本 RedHat(商业组织维护版本,有enterprise version)-CentOS-主要以此为主 Debian(community)…

    Linux干货 2016-12-04
  • shell脚本基础

    程序是由指令加数据组成 编程风格分为过程式和对象时 过程式:以指令为中心,数据服务于指令,适合小型程序 对象式:以数据为中心,指令服务于数据,社和大型程序 高级语言的执行方式分为编译型和解释型 编译型:先将高级语言通过编译器编译成二进制代码再执行 解释型:程序编写完成后不转换成二进制代码,在使用时才通过解释器解释运行,不生成二进制程序 shell就是一种解释…

    Linux干货 2016-08-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 16:13

    详实有料,生动有趣,能加入一些注释信息、架构的解说会更好,加油!