1. 程式人生 > >lvs+keepalived+nginx 搭建主備

lvs+keepalived+nginx 搭建主備

上一篇講了nginx+tomcat搭建了反向代理和負載均衡 

那麼如果nginx掛掉了 即使兩個tomcat都沒有掛也是無法訪問的

所以這個時候需要一個主備管理 如果主nginx掛了立即由備用nginx來接管

那麼我們需要現搭建一個備用的nginx配置方式和主nginx完全相同  

此時 主伺服器和備伺服器是兩個不同的IP  我們必須將兩個IP映射出一個相同的虛擬IP

目前兩個nginx 的IP 分別為 

主 192.168.80.141

備 192.168.80.142

我們將虛擬IP配置為 192.168.80.161

1 將 兩個nginx的虛擬IP配置成 192.168.80.161

   # cd /etc/init.d 

   # vi realserver 

開啟編輯器後 編輯以下指令碼 

SNS_VIP=192.168.80.161
. /etc/rc.d/init.d/functions
case "$1" in
start)
ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
/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
sysctl -p >/dev/null 2>&1
echo "RealServer Start OK"
;;
stop)
ifconfig lo:0 down
route del $SNS_VIP >/dev/null 2>&1
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 "RealServer Stoped"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0

2 編輯後 儲存退出 改變該檔案的許可權  # chmod 750 realserver

3 啟動  # service realserver start

安裝keepalived 

1 # yum -y install keepalived

2 更改配置 # vi /etc/keepalived/keepalived.conf

主:

global_defs {                       
#   notification_email {             
#       [email protected]
#   }
#   notification_email_from

[email protected]
#   smtp_server smtp.exmail.qq.com
#   smtp_connect_timeout 30
router_id LVS_DEVEL             
}
vrrp_instance VI_1 {            
state MASTER             //此處如果是備用則
interface eth0            
virtual_router_id 51        
priority 100                  
advert_int 1           
authentication {        
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {         
192.168.80.161
}
}
virtual_server 192.168.80.161 80 {
delay_loop 6           
lb_algo wrr            
lb_kind DR                          
nat_mask 255.255.255.0   
persistence_timeout 0    
protocol TCP                          
real_server 192.168.80.141 80 {     
weight 1                             
TCP_CHECK {                     
connect_timeout 10   
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

備:

global_defs {                       
#   notification_email {             
#       [email protected]
#   }
#   notification_email_from [email protected]
#   smtp_server smtp.exmail.qq.com
#   smtp_connect_timeout 30
router_id LVS_DEVEL             
}
vrrp_instance VI_1 {            
state BACKUP             
interface eth0            
virtual_router_id 51        
priority 100                  
advert_int 1           
authentication {        
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {         
192.168.80.161
}
}
virtual_server 192.168.80.161 80 {
delay_loop 6           
lb_algo wrr            
lb_kind DR                          
nat_mask 255.255.255.0   
persistence_timeout 0    
protocol TCP                          
real_server 192.168.80.142 80 {     
weight 1                             
TCP_CHECK {                     
connect_timeout 10   
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

配置虛擬IP和對應的真實伺服器地址

3 啟動keepalived      # service keepalived start

此時tomcat訪問地址為  http://192.168.80.161/

即使nginx1掛掉了  也可以訪問到了

相關推薦

lvs+keepalived+nginx 搭建

上一篇講了nginx+tomcat搭建了反向代理和負載均衡  那麼如果nginx掛掉了 即使兩個tomcat都沒有掛也是無法訪問的 所以這個時候需要一個主備管理 如果主nginx掛了立即由備用nginx來接管 那麼我們需要現搭建一個備用的nginx配置方式和主nginx完全

LVS+Keepalived負載均衡&雙架構全攻略

LVS+Keepalived 介紹 LVS LVS 是 Linux Virtual Server 的簡寫,意即 Linux 虛擬伺服器,是一個虛擬的伺服器集群系統。本專案在 1998 年 5 月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。目前有三種 IP 負載均衡技術(VS/NAT、VS/TUN

lvs+keepalived+nginx負載均衡搭建測試

lvs keepalived nginx centos7 ipvsadm 1. 簡介1.1 LVS簡介 LVS(Linux Virtual Server),也就是Linux虛擬服務器, 是一個由章文嵩博士發起的自由軟件項目。使用LVS技術要達到的目標是:通過LVS提供的負載均衡技

LVS + keepalived + nginx + tomcat 實現主從熱 + 負載均衡

前言   首先宣告下,由於這兩天找資料,看了不少部落格 ,但是出於不細心,參考者的部落格地址沒有記錄下來,所有文中要是出現了與大家部落格相同的地方,那麼請大家在評論區說明並附上部落格地址,我好引用進來;這裡表示抱歉了!   另外,本文是在我的另一篇部落格主從熱備+負載均衡(LVS + kee

lvs keepalived nginx-rtmp 視訊流服務負載均衡系統搭建

192.168.2.188 master(lvs keepalived負載均衡伺服器)開通1935埠 192.168.2.177 node1(nginx-rtmp 視訊流伺服器)開通1935,1936埠 192.168.2.178 node2 ( nginx-rtmp 視訊

lvs+keepalived+nginx

查看 one del type ipad ati 過程 pvs ech 安裝過程 查看是否有ipvsadm軟件 1. 檢查ipvsadm是否安裝成功.可以直接輸入 [[email protected]/* */ ~]# ipvsadm IP Virtual S

LVS+Nginx(LVS + Keepalived + Nginx安裝及配置)

dir address 不負責任 只需要 輸出 val keepalive 大型 守護 (也可以每個nginx都掛在上所有的應用服務器) nginx大家都在用,估計也很熟悉了,在做負載均衡時很好用,安裝簡單、配置簡單、相關材料也特別多。 lvs是國內的章文嵩博士的大作

LVS+keepalived+nginx+tomcat部署實現

run nbsp nor pass machine protoc keep ets ahp 拓撲如下所示 # 節點分布情況 LVS-dr-master eth0: 192.168.146.141 LVS-dr-slave eth0: 192.168.

lvs+keepalived+nginx實現高性能負載均衡集群 高性能jsp集群

檢查 檢測 查詢 ref status onf tsp download inux LVS-master:192.168.254.134LVS-backup:192.168.254.135LVS-VIP:192.168.254.88nginx+tomcat:192.168.

lvs + keepalived + nginx 實現高可用

1.目的 lvs是四層的負載均衡,keepalived為lvs提供高可用服務,同時檢查後端nginx的健康狀態,nginx主要用來做七層的負載均衡 2.拓撲圖 伺服器 IP地址 說明 Director主節點 192.168.3.105 lvs keepalived Director備節點

LVS+keepalived+nginx+tomcat

# 節點分佈情況   LVS主備上面,配置linux系統核心引數開啟核心的路由模式 (同一網段 DR模式不需要) modprobe ip_vsvim /etc/sysctl.conf net.ipv4.ip.forward = 1      

LVS+Keepalived+MysqlCluster搭建高可用的Mysql系統(實測可行)

LVS+Keepalived+MysqlCluster搭建高可用的Mysql系統(實測可行) 環境 CentOS7.0 -mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz keepalived-1.4.2.tar

Keepalived+LVS | Keepalived+Nginx

keepalived+lvs 準備4臺虛擬機器分別為server1,server2,server3,server4(server1為主機,4為備機) 安裝 安裝包 keepalived-1.2.5.tar.gz tar zxf keep

PostgreSQL使用pg_basebackup搭建流複製環境

今天用pg_basebackup搭建了主備流複製環境,操作流程很簡單,可線上操作,相當方便。 環境均為CentOS6.6 + postgresql9.4,我用已安裝的庫做測試,埠不一致,不影響環境搭建,但要注意某些相關配置: 主:192.168.3.201 port:543

LVS + Keepalived + Nginx基於DR模式構建高可用方案

在大型網站中一般服務端會做叢集,同時利用負載均衡器做負載均衡。這樣有利於將大量的請求分散到各個伺服器上,提升網站的響應速度。當然為了解決單點故障的問題,還會做熱備份方案。這裡演示利用LVS做負載均衡器,同時利用Keepalived保證其高可用,基於LVS的DR模式構建Nginx叢集。 1、環境準備 各個軟體及

MySQL高可用(三)搭建同步實戰

### 目標 掌握如何搭建一主一備的主備架構 ### 實驗環境 - 系統:Ubuntu 18.04.1 LTS - MySQL版本:5.7.32 - 主庫IP:192.168.200.120 - 備庫IP:192.168.200.121 ### 操作步驟 #### 1.分別在兩臺伺服器上安裝MySQ

keepalived + lvs + nginx 配置案例

keepalived lvs nginx一、keepalived lvs 集群1、結構2、主備修改內核參數net.ipv4.ip_forward = 1net.ipv4.ip_nonlocal_bind = 1net.ipv4.conf.lo.arp_ignore = 1net.ipv4.conf.lo.a

Keepalived+Nginx+Tomcat搭建高可用的Web服務(一):模式

前言 Nginx和Apache都可以用來作為反向代理伺服器,來提供負載均衡的能力,使我們的web伺服器,能夠水平擴容,從而處理更多的使用者請求,但是反向代理伺服器又變成了一個單點,當反向代理伺服器掛了,整合Web伺服器就不能被外界訪問到,所以我們必須要保證反向

Nginx+Keepalived 高可用 安裝與配置

wget 環境 erb 服務 work complete status ppr sql 環境說明:操作系統:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepaliv

02-keepalived實現對nginx服務的高可用(

trac code lob back ddr then 密碼 rtu alt 實驗環境:controller3,controller4為後端web服務器,controller1,controller2為nginx負載均衡服務器,用keepalived實現主備模式的高可用 c