lvs-net之單主機基於端口調度

實驗環境:centos 7

實驗程序:httpd、ipvsadm

實驗目的:在單臺主機上用lvs做httpd基於端口的調度

IP端口主頁
10.1.12.1380This is www1
10.1.12.1381This is www2
10.1.12.1382This is www3

一、安裝httpd並配置三個虛擬主機

[root@s2 conf.d]# vi vhost.conf

<VirtualHost *:80>
        ServerName www.blackCao.com
        DocumentRoot "/vhost/www1"
    <Directory "/vhost/www1">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
        CustomLog logs/www1_access.log combined
        ErrorLog logs/www1_erroe.log
</VirtualHost>
#
#
<VirtualHost *:81>
        ServerName www.blackCao.com
        DocumentRoot "/vhost/www2"
    <Directory "/vhost/www2">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
        CustomLog logs/www2_access.log combined
        ErrorLog logs/www2_erroe.log
</VirtualHost>
#
#
<VirtualHost *:82>
        ServerName www.blackCao.com
        DocumentRoot "/vhost/www3"
    <Directory "/vhost/www3">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
        CustomLog logs/www3_access.log combined
        ErrorLog logs/www3_erroe.log
</VirtualHost>

[root@s2 conf.d]# vi ../conf/httpd.conf

Listen 81
Listen 82
Listen 80

二、安裝ipvsadm並配置

[root@s2 ~]# yum install -y ipvsadm
[root@s2 ~]# ipvsadm -A -t 10.1.12.13:80 -s rr
[root@s2 ~]# ipvsadm -a -t 10.1.12.13:80 -r 10.1.12.13:80 -m
[root@s2 ~]# ipvsadm -a -t 10.1.12.13:80 -r 10.1.12.13:81 -m
[root@s2 ~]# ipvsadm -a -t 10.1.12.13:80 -r 10.1.12.13:82 -m
[root@s2 ~]# ipvsadm -L -n
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.1.12.13:80 rr
  -> 10.1.12.13:80                Masq    1      0          0         
  -> 10.1.12.13:81                Masq    1      0          0         
  -> 10.1.12.13:82                Masq    1      0          0

三、測試

啓動http服務並查看端口監聽狀態,在別的虛擬主機上使用curl命令測試,是否爲三個主頁文件輪詢調度。在瀏覽器上測試一般會有緩存,所以還是別踩坑了

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