ipvs keepalived集群 DR方式

2021-06-08 10:26:23 字數 2996 閱讀 7022

這次實驗裝置為四台虛擬機器centos

master  10.10.26.176

backup  10.10.26.134

realserver1  10.10.26.79

realserver2  10.10.26.83

配置ipvs集群高可用

一.主負載均衡器(master)的配置

安裝ipvsadm,在這使用yum直接安裝,在/etc/sysconfig/ipvsadm檔案可新增一些配置,使在ipvsadm啟動執行的指令,如新增realserver步驟。

//設定虛擬ip

ifocnfig  eth0:1 10.10.26.25 netmask 255.255.255.255 broadcast 10.10.26.25 up

route  add  -host 10.10.26.25 dev eth0:1

//設定ip**

echo 「1」>/proc/sys/net/ipv4/ip_forward

//ipvsamd的新增

ipvsadm –a –t 10.10.26.25:80 –s rr      //輪轉演算法預設為wlc最少鏈結數

ipvsadm –a –t 0.10.26.25:80 –r 10.10.26.79 –g  //新增realserver1,預設為直接路由方式

ipvsadm –a –t 0.10.26.25:80 –r 10.10.26.83 –g  //新增realserver1,預設為直接路由方式

安裝keepalived

[root@master~]# tar zxf keepalived-1.2.2.tar.gz

[root@master~]# cd keepalived-1.2.2

[root@master~]# ./configure && make && make install

[root@master~]# find / -name keepalived //檢視keepalived安裝後產生的相前目錄和檔案的位置

[root@master~]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

[root@master~]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

[root@master~]# mkdir /etc/keepalived

[root@master~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

[root@master~]# cp /usr/local/sbin/keepalived /usr/sbin/

修改配置keepalived.conf

! configuration file for keepalived

global_defs

notification_email_from [email protected]

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id lvs_devel }

vrrp_instance vi_1

virtual_ipaddress }

virtual_server 10.10.26.25 80

url

connect_timeout 3

nb_get_retry 3

delay_before_retry 3 }

}real_server 10.10.26.83 80

url

connect_timeout 3

nb_get_retry 3

delay_before_retry 3 }

} }二.備份負載均衡器(backup)的配置

1.ip

配置(略)

2.主機名和vip指令碼設定(同master一致) 3.

需要安裝的軟體同master一致,ipvsadm配置一致。

4.keepalived.conf

需要修改的地方:

state master #

備份伺服器上將master改為backup

priority 100 #

備份服務上將100改為99

.realserver1

(web

)的配置

//設定虛擬ip

ifocnfig  eth0:1 10.10.26.25 netmask 255.255.255.255 broadcast 10.10.26.25 up

route  add  -host 10.10.26.25 dev eth0:1

//

配置讓realserver

不響應arp

廣播

echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore 

echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce 

echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore 

echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

安裝apache 略

只要設定一下realserver1和realserver2的主頁不一樣就可以,那樣在測試的效果就明顯。

訓練集 驗證集 測試集

訓練集loss 驗證集loss 測試集loss 乙個好的網路,二者的差距應該是很低的。但一般情況下因為網路不可避免地存在一定程度上的過擬合,所以肯定是train loss低於test lost,但如果低太多,就得考慮是過擬合的問題還是因為樣本的特徵空間不統一的問題。驗證集基本是在每個epoch完成後...

訓練集,驗證集,測試集

普通引數就是可以被梯度下降所更新的,也就是訓練集所更新的引數。超引數是指訓練開始之前設定的引數,不在梯度下降的更新範圍內,比如網路層數 網路節點數 迭代次數 學習率等等 1.訓練集 確定模型後,用於訓練普通引數 2.驗證集 交叉驗證集cv 驗證集在每個epoch訓練完成後,用來測試一下當前模型的準確...

訓練集 測試集 驗證集

訓練集 用來訓練和擬合模型。驗證集 當通過訓練集訓練出多個模型後,使用驗證集資料糾偏或比較 測試集 模型泛化能力的考量。泛化 對未知資料的 能力 from sklearn.model selection import train test split import numpy as np from ...