兩台機器做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 由於是備份整個硬碟,...