keepalive實驗

實驗環境centos 7 server x2 做keepalived主備 地址分別是192.168.0.200 192.168.0.201

Centos 7 server x2 做real server 采用DR模型

 

yum -y install ntp#安裝ntp client

ntpdate 47.95.253.33#時間同步到自己的ntp服務器

 

RS上的配置

首先設置網卡 我是設置的橋接模式 兩個server的RIP分別RS1:192.168.0.203 和 RS2:192.168.0.204? VIP設置為192.168.0.205

VIP的設置:定義ens33的lo別名上

[root@localhost ~]# ifconfig lo:0 192.168.0.205 netmask 255.255.255.255 broadcast 192.168.0.205

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

 

然后在四臺server上都安裝apache

其中RS 上

RS1:index.html:<h1>RS1</h1>

RS2:index.html:<h1>RS2</h1>

#在實際生產環境中資源應當一致

 

 

 

在Director上的配置

yum -y install keepalived #安裝keepalived

vim /etc/keepalived/keepalived.conf

 

! Configuration File for keepalived

 

global_defs {

notification_email {

root@localhost

}

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id ha1

vrrp_skip_check_adv_addr

vrrp_garp_interval 0

vrrp_gna_interval 0

vrrp_mcast_group4 224.0.100.18

}

 

vrrp_instance VI_1 {

state MASTER #設置角色 MASTER/BACKUP

interface ens33 #設置要使用的網卡

virtual_router_id 51 #設置router-id,主備必須一致

priority 100#設置優先級,主的必須最大

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.0.205 dev ens33 label ens33:0 #設置vip 這邊是定義在ens33的別名上

}

}

 

virtual_server 192.168.0.205 80 { 設置virtual server

delay_loop 6

lb_algo rr

lb_kind DR #設置LVS模型

protocol TCP

sorry_server?127.0.0.1?80 #定義sorry_server

 

real_server 192.168.0.203 80 { #定義real server

weight 1 #設置權重

HTTP_GET {

url {

path /

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

 

real_server 192.168.0.204 80 {

weight 2

HTTP_GET {

url {

path /

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

遇到的問題:

當配置完keepalived之后,發現vip無法訪問:

解決方法:將vrrp_strict注釋掉就好了 nnd,搞了我大半天,還有確保實驗的時候firewalld和selinux都禁掉

 

然后在主備上都配置httpd服務,作為sorry server的服務器

當real server都掛掉之后,啟用sorry server

 

啟用keepalived服務

測試下

1

現在停掉一個RS

2

當全部的RS掛掉之后

3

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89951

(0)
N27_flypigN27_flypig
上一篇 2017-12-11
下一篇 2017-12-11

相關推薦

  • linux系統安裝流程

    CnetOS6及CnetOS7 系統具體安裝流程

    Linux干貨 2018-03-27
  • LAPM(linux+httpd+php+mariadb)環境搭建

    前言     LAMP(linux+apache+mariadb+php)以下都以源碼安裝方式,環境為3臺虛擬機內存各4G、2核cpu,apache通過fastcgi連接php,數據庫用mariadb。       搭建環境:Centos6.4     服務器一 &nb…

    Linux干貨 2015-05-27
  • wk_04作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -r  /etc/skel/ /home/tuser1 # chmod 700 /home/tuser1 2、編輯/etc/group…

    Linux干貨 2016-12-27
  • shell四劍客之find

    find命令詳解 ### 命令格式 find pathname -options [-print -exec -ok] ### 命令參數 pathname:find命令所查找的目錄路徑。例如用.表示當前目錄,用/來表示系統根目錄 -print:find命令將會匹配的文件輸出到標準輸出。-e…

    Linux干貨 2016-08-22
  • 0809行編輯器sed

    sed :Stream EDitor, 行編輯器 ? sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出或者使用-i選…

    Linux干貨 2016-08-10
  • 推薦-常用RAID級別詳解

    一、RAID是什么       RAID(Redundant Arrays of Indent Disks)的名稱是獨立磁盤冗余陣列,是一種通過將多塊硬盤按照某種特定的結構組織起來當做一塊硬盤來使用的技術,多塊硬盤不同的組織結構我們稱之為RAID的級別。而RAID技術的特性主要表現在兩個方面: (1)提高硬盤…

    Linux干貨 2016-03-27
欧美性久久久久