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基本命令(1)

    1.一切皆文件 在dev下有很多硬件的文件 sr0是光驱 console是终端,也划为一个文件   2.查看终端   3.两个终端发信 首先右键选择Clone Session,新客隆了一个centos6 分别使用tty命令查看终端名。 分别为0和1 通过命令:echo “想发送的信息“ > 终端名 即可发送 在0中输入命令: 在1中…

    Linux干货 2017-07-13
  • haproxy 简单实现80转后端8000

    一,安装 yum -y install gcc automake autoconf libtool make tar -xzf haproxy-1.6.8 cd haproxy-1.6.8 make TARGET=linux2628 make install 二,编辑配置文件 Haproxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择作为配…

    Linux干货 2016-09-19
  • 计算机组成及各部分功能

    计算机组成及各部分功能 计算机组成 区别于利用机械原理对数据进行处理的机械计算机,计算机现在一般都指电子计算机,即电脑。计算机是一种利用电子学原理,根据一些列指令对数据进行处理的工具。 不管是机械计算机还是电子计算机其主要目的还是代替人来完成一系列的数据计算。1941年夏天诞生的阿塔纳索夫-贝瑞计算机是世界上第一部电子计算机,使用了真空管计算器,二进制数值,…

    Linux干货 2016-10-27
  • Linux发展史

    简 述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,可支持32位和64位硬件。…

    2016-10-14
  • 马哥教育网络班22期第6周课程作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s@^[[:space:]]\+@# 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; %…

    Linux干货 2016-12-05

评论列表(1条)

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

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