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.www58058.com/55184

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

相關推薦

  • 數組知識與編譯安裝

    數組知識與編譯安裝 一數組知識 1、定義數組    聲明數組: declare -a ARRAY_NAME declare -A ARRAY_NAME:  關聯數組 數組元素的賦值: (1)  一次只賦值一個元素; ARRAY_NAME[INDEX]=VALUE weekdays[0]="Sunday&quo…

    Linux干貨 2016-09-19
  • 馬哥教育網絡班22期+第3周課程練習

    1、列出系統上所有已登陸的用戶的用戶名,注意:同一個用戶登錄多次,只顯示一次即可。     who | cut -d' ' -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息;    &…

    Linux干貨 2016-09-26
  • N26-第二周作業-邢巖(2)

     馬哥門徒-N26-邢巖   我們接著說今天的分享,接著,我們來看看bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容好了。    1.bash的基礎特性之:命令的執行狀態結果      bash通過狀態返回值來輸出此結果:       成功:0 …

    Linux干貨 2017-02-10
  • 8-5作業

    4、取本機ip地址 ifconfig | grep -o "1[0-9]\+\.[0-9]\+\.[0-9]\+\.[1-2][0-5][0-4]" 5、取各分區利用率的數值 df | grep "/dev/sda"|tr -s ' ' |cut -d" " -f5 |tr -d…

    Linux干貨 2016-08-10
  • 網絡管理

    說起網絡,大家都不陌生,因為大家天天上網嘛,連路邊老大爺都會聊微信了,但是我們所了解的網絡只是茫茫網絡大海中的一葉扁舟,網絡的范圍其實有很大,里面涉及的東西也非常多,現在讓小編帶你一點一點去了解它吧,相信大家看了之后,會有不一樣的體會呢! 1、 什么是網絡? 網絡是由節點和連線構成,表示諸多對象及其相互聯系。在數學上,網絡是一種圖,一般認為專指加權圖。網絡除…

    2017-09-02
  • 設計模式 ( 十九 ) 模板方法模式Template method(類行為型)

    設計模式 ( 十九 ) 模板方法模式Template method(類行為型) 1.概述 在面向對象開發過程中,通常我們會遇到這樣的一個問題:我們知道一個算法所需的關鍵步驟,并確定了這些步驟的執行順序。但是某些步驟的具體實現是未知的,或者說某些步驟的實現與具體的環境相關。例子1:銀行業務辦理流程在銀行辦理業務時,一般都包含幾個基本固定步驟:取號排隊->…

    Linux干貨 2015-04-07

評論列表(1條)

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

    詳實有料,生動有趣,能加入一些注釋信息、架構的解說會更好,加油!

欧美性久久久久