環境:
主haproxy伺服器 192.168.80.100 keepalived+haproxy
備haproxy伺服器 192.168.80.101 keepalived+haproxy
web伺服器1 192.168.80.102 httpd(nginx、tomcat)
web伺服器2 192.168.80.103 httpd
首先部署兩台web伺服器:
修改以下內容:
servername … 去掉注釋符號
主haproxy伺服器:
yum install -y epel-release
yum install keepalived -y
vi /etc/keepalived/keepalived.conf
! configuration file for keepalived
global_defs
vrrp_script haproxy
vrrp_instance vi_1
track_script
virtual_ipaddress
}vi /opt/haproxy.sh
#!/bin/bash
if [ $(ps -c haproxy --no-header | wc -l) -eq 0 ];then
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg 啟動haproxy服務
fisleep 2 等待2秒
if [ $(ps -c haproxy --no-header | wc -l) -eq 0 ];then
service keepalived stop
fichmod +x /opt/haproxy.sh
tar xf haproxy-1.5.15.tar.gz -c /opt/
cd /opt/haproxy-1.5.15/
yum install -y pcre-devel bzip2-devel gcc gcc-c++ make
make target=linux26 prefix=/usr/local/haproxy
make install prefix=/usr/local/haproxy
mkdir /etc/haproxy
useradd -s /sbin/nologin -m haproxy
id haproxy
cp /opt/haproxy-1.5.15/examples/haproxy.cfg /etc/haproxy/
vi /etc/haproxy/haproxy.cfg
修改以下內容:
在default模組下
備haproxy伺服器:
yum install -y epel-release
yum install keepalived -y
vi /etc/keepalived/keepalived.conf
! configuration file for keepalived
global_defs
vrrp_script haproxy
vrrp_instance vi_1
track_script
virtual_ipaddress
}vi /opt/haproxy.sh
#!/bin/bash
#filename:
a=$(ip addr | grep 192.168.80.188/32 | grep -v grep | wc -l)
if [ $a -gt 0 ]; then
service haproxy start
else
service haproxy stop
fichmod +x /opt/haproxy.sh
tar xf haproxy-1.5.15.tar.gz -c /opt/
cd /opt/haproxy-1.5.15/
yum install -y pcre-devel bzip2-devel gcc gcc-c++ make
make target=linux26 prefix=/usr/local/haproxy
make install prefix=/usr/local/haproxy
mkdir /etc/haproxy
useradd -s /sbin/nologin -m haproxy
id haproxy
cp /opt/haproxy-1.5.15/examples/haproxy.cfg /etc/haproxy/
vi /etc/haproxy/haproxy.cfg
修改以下內容:
在default模組下
測試:在瀏覽器中輸入192.168.80.188測試
高併發 高可用
高併發 提高系統併發能力的方法主要有兩種 前者垂直擴充套件可以通過提公升單機硬體效能,或者提公升單機架構效能,來提高併發性,但單機效能總是有極限的,網際網路分布式架構設計高併發終極解決方案還是後者 水平擴充套件。網際網路分層架構中,各層次水平擴充套件的實踐又有所不同 1 反向 層可以通過 dns輪詢...
redis 高可用切換 Redis高可用使用方法二
redis高可用使用方法一 redis高可用使用方法三 之前是主從模式下,但如果考慮到主從切換時,對於開發者來說需要更換配置檔案,是乙個不明智的選擇 而官方提供了哨兵模式 當然在官方不提供的前提下方式是有多種解決的 dns,四層等 一 哨兵的配置 cd redis 4.0.12 切換到之前解壓的目錄...
高可用 架構
不要把雞蛋都放在同一籃子裡 標準 1 正常情況下,使用者無論訪問哪乙個地點的業務系統,都能夠得到正確的業務服務。2 某個地方業務異常的時候,使用者訪問其他地方正常的業務系統,能夠得到正確的業務服務。與 活 對應的是字是 備 備是備份,正常情況下對外是不提供服務的,如果需要提供服務,則需要大量的人工干...