lvs keepalived httpd同機器部署

2021-10-09 19:12:20 字數 2836 閱讀 5009

兩台機器做lvs+keepalived高可用,且提供服務的httpd也在這兩台機器上,**級節省資源。

兩台都做

a機echo 11111 >> /var/www/html/index.html

b機echo 222222 >> /var/www/html/index.html

兩台都做

vim /etc/init.d/realserver 

#!/bin/bash

#description : start realserver

sns_vip=192.168.1.160 #定義了乙個vip變數,必須跟真實服務在乙個網段

. /etc/rc.d/init.d/functions

case

"$1"

in

start)

echo

" start lvs of realserver"

/sbin/ifconfig lo:0 $sns_vip broadcast $sns_vip netmask 255.255.255.255 up #增加乙個本地路由 lo:0

/sbin/route add -host $sns_vip dev lo:0

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

;;

stop)

/sbin/ifconfig lo:0 down

echo

"close lvs directorserver"

echo

"0">/proc/sys/net/ipv4/conf/lo/arp_ignore

echo

"0">/proc/sys/net/ipv4/conf/lo/arp_announce

echo

"0">/proc/sys/net/ipv4/conf/all/arp_ignore

echo

"0">/proc/sys/net/ipv4/conf/all/arp_announce

;;

*)echo

"usage: $0 "

exit 1

esac

service realserver start(寫進開機啟動命令)

a機器iptables -t mangle -i prerouting -d 192.168.1.160 -p tcp -m tcp --dport 80 -m mac ! --mac-source 00:0c:29:25:4e:ef -j mark --set-mark 0x3

​ 對應vip b機mac位址 標記3

b機器iptables -t mangle -i prerouting -d 192.168.1.160 -p tcp -m tcp --dport 80 -m mac ! --mac-source 00:0c:29:1e:83:3b -j mark --set-mark 0x4

​ 對應vip a機mac位址 標記4

a機

global_defs 

vrrp_instance vi_1

virtual_ipaddress

}virtual_server fwmark 3 80

} real_server 192.168.1.71 80

}}

systemctl start keepalived.service && systemctl enable keepalived.service

b機

global_defs 

vrrp_instance vi_1

virtual_ipaddress

}virtual_server fwmark 4 80

} real_server 192.168.1.71 80

}}

systemctl start keepalived.service && systemctl enable keepalived.service

[root@localhost ~]

# ipvsadm -l -n

ip virtual server version 1.2.1 (size=4096)

prot localaddress:port scheduler flags

-> remoteaddress:port forward weight activeconn inactconn

tcp 192.168.1.160:80 rr

-> 192.168.1.70:80 route 1 0 1

-> 192.168.1.71:80 route 1 0 0

linux不同機器下發布程式

在本機的linux環境下編譯好,可以在本機上執行,但是由於要到現場安裝,將程式直接拷貝過去時,發現程式執行報錯。例如 usr lib libstdc so.6 version glibcxx 3.4.9 not found usr lib libstdc so.6 version glibcxx 3...

資料庫同機器移植詳解

背景,要騰出原理資料庫所佔的磁碟空間 hypdata,資訊部給新增了一塊另外的磁碟,目錄為 hypdata47 要把目前 hypdata移植到到 hypdata47上。1 備份 shutdown immedaite oracle資料庫,備份控制檔案到trace 2 恢復 1 並把.profile檔案...

CentOS7備份與恢復(不同機器)

tar 特點1 保留許可權 2 適合備份整個目錄 3 可以選擇不同的壓縮方式 4 如果選擇不壓縮還能實現增量備份,部份還原,參考man tar dd 特點1 對塊進行操作,能備份整個硬碟 包括分割槽表 mbr,其他linux不能很好支援的檔案系統 2 可以進行壓縮 麻煩一點 3 由於是備份整個硬碟,...