LVS_DR配置

LVS_DR配置

DR : 192.168.29.150

VIP:192.168.29.100

RS1: 192.168.29.110

VIP:192.168.29.100

RS2:192.168.29.120

VIP:192.168.29.100

RS 配置

1 配置VIP

[root@local ~]# ifconfig lo:0 192.168.29.100 netmask 255.255.255.255 broadcast 192.168.29.100 up

2 添加路由

[root@local ~]# ip route add 192.168.29.100 dev lo:0

3 ARP相關配置

ARP 響應行為和ARP解析行為內核參數

(1)arp_announce 定義通告級別

0:默認級別,將本地的任何端口的配置地址都在網絡中通告

1:不是同一個接口的請求盡量不響應,盡量避免向本主機上的其他網卡進行網絡通信,特殊情況下其他接口也可以

2:針對參數1來講,不在同一個接口過來的請求總是不響應,針對1問題避免,總是使用最佳網絡地址接口(僅使用定義的網卡接口在同網絡通信)

(2)arp_ignore 定義響應級別(0-8九個級別),響應是忽略方式

0:使用本地任意接口上配置地址進行響應,既全都響應

1:只對本接口進入的請求響應,且本接口地址是個網絡地址

2:限制子網模式下響應

……

8:誰都不響應

(3)配置RS主機參數

注意:all必須配置、ens33(本地)和lo兩個可以同時全部配置或者只配置其中一個RealServer內核參數

[root@local ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

[root@local ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

[root@local ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

[root@local ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

此處的的物理接口可以是ens33 也可以是lo

4 http相關配置

(1)安裝httpd

[root@local ~]# yum install httpd

(2)修改默認主頁

[root@local ~]# echo “This is RS1 192.168.29.110” >/var/www/html/index.html

[root@local ~]# echo “This is RS2192.168.29.120” >/var/www/html/index.html

(3)啟動httpd服務

[root@local ~]# systemctl start httpd.service

VS 主機配置

1安裝ipvsadm

[root@local ~]# yum install ipvsadm

2定義ipvsadm 負載均衡集群規則

[root@local ~]# ipvsadm -A -t 192.168.29.100:80 -s rr

[root@local ~]# ipvsadm -a -t 192.168.29.100:80 -r 192.168.29.110 –g

[root@local ~]# ipvsadm -a -t 192.168.29.100:80 -r 192.168.29.120 -g

3查看集群

[root@local ~]# ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.29.100:80 rr

-> 192.168.29.110:80 Route 1 0 0

-> 192.168.29.120:80 Route 1 0 0

4 測試

[root@centos7 ~]# for i in {1..10} ; do curl http://192.168.29.100; done

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

測試成功!!

基于rr算法,請求依次分發給RS主機

原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/78917

(0)
linux is not unixlinux is not unix
上一篇 2017-06-30
下一篇 2017-07-01

相關推薦

  • Linux部分命令及使用

    Linux部分命令解釋及使用 ASCII 信息交換碼  GB2312 big5 UTF-8 字符集 亂碼問題 生產環境中最常見故障  字符集格式設置不一致 查看系統版本  cat /etc/redhat-release  $() “&nb…

    2017-04-09
  • # Linux運維入門初步—–第二周

    標簽(空格分隔): Linux入門 linux 運維 — 寫作:N27_李偉 2017-7-13一、 Linux上常用的文件管理命令都有哪些,使用方法1. 文件類型的分類文件類型:– 普通文件類型d:目錄文件b:塊設備c:字符設備l:符號鏈接文件p:管道文件,pipes:套接字文件,socket例如: [root@loong ~]# …

    Linux干貨 2017-07-19
  • N21_第09周_shell腳本

    作業題目: 1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; 預置條件: [root@zhouyong148 N21_09]# cat /etc/passwd root:x:0:0:root:/root:/b…

    Linux干貨 2016-11-14
  • 硬鏈接和軟鏈接的區別

    硬鏈接和軟鏈接在文件系統實現上的區別決定了兩者之間功能上的不同,也就是說硬鏈接和軟鏈在文件系統上兩者實現的方式不同,讓其各自具有不同的功能和特色,也決定了各自的優點和缺點。接下同文件系統上創建硬鏈接和軟鏈接看各自的特點。 一文件系統上創建硬鏈接 下面命令是在文件系統上創建一個硬鏈接: ~]# ln test /testdir/t…

    Linux干貨 2016-10-29
  • 馬哥教育網絡班19期+第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現;#!/bin/bash#declare -i noNum=0declare -i lNum=0for bashName in `cat /etc/passwd | cut -d: -f7` …

    Linux干貨 2016-06-29
  • Python from entry to abandon

          學習Linux已經有大致兩周了,依然感覺到自己仍然在運維的大門外徘徊。于是我想要找到一個在Linux之外的業余方向,可以作為枯燥基礎學習的調節。沒過多久我就發現了Python可以 說是欽定的選擇,它作為Linux的內置語言,傳言風格簡潔優美,功能強大。Python老生常談的缺點是效率不高,哎,沒辦…

    Linux干貨 2017-04-01
欧美性久久久久