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 21:14
下一篇 2017-12-11 22:55

相關推薦

  • 第三周學習總結之用戶管理

    寫在前面 我們知道作為一個系統管理員,對系統內人員的管理是非常頻繁的,今天給張三添加某個權限,明天李四離職需要刪除賬號、回收權限,后天王五部門調動,都需要涉及到人員賬號的相應調整。因此用戶的管理就變得尤其重要。 用戶管理 Linux系統的用戶有普通用戶和特權用戶之分,特權用戶是可以執行特權操作的一個或一類用戶,而普通用戶則只能執行普通的操作,沒有特權操作權利…

    2017-12-19
  • 26期全程班-第四周博客作業

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

    Linux干貨 2017-02-27
  • 馬哥教育網絡班N22期+第五周課程練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell; ~]# grep -E "^(root|user1|fedora)" /etc/passwd | awk -F: '{ print $1 $7 }' root/bin/bash user1/bin/bash fedora/bin/bash 2、…

    Linux干貨 2016-10-17
  • Clonezilla(再升龍)系統備份還原使用

      實驗一、單機Centos 系統利用Clonezilla手動備份和還原(VMware vSphere) 實驗二、利用Clonezilla+DRBL網絡備份和還原   一、簡介 DRBL(Diskless Remote Boot in Linux)中文名“企鵝龍”,是基于GNU GPL協議授權下的開源項目,可以實現客戶機的遠程啟動及多客戶…

    Linux干貨 2015-10-27
  • 網絡配置、nmcli

    CentOS 7 網絡屬性配置    rhel6 之前,網絡接口使用連續號碼命名:eth0 、eth1 等, 當增加或刪除網卡時,名稱可能會 發生變化    rhel7 使用基于硬件,設備拓撲和設置類型 命名:    (1) 網卡命名機制    &n…

    Linux干貨 2016-09-23
  • 關于大型網站技術演進的思考(三):存儲的瓶頸(3)

    原文出處: 夏天的森林    存儲的瓶頸寫到現在就要進入到深水區了,如果我們所做的網站已經到了做數據庫垂直拆分和水平拆分的階段,那么此時我們所面臨的技術難度的挑戰也會大大增強。 這里我們先回顧下數據庫的垂直拆分和水平拆分的定義: 垂直拆分:把一個數據庫中不同業務單元的數據分到不同的數據庫里。 水平拆分:是根據一定的規則把同一業務…

    Linux干貨 2015-03-03
欧美性久久久久