keepalived haproxy高可用集群

2021-09-10 16:06:06 字數 4377 閱讀 7024

環境:

主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 某個地方業務異常的時候,使用者訪問其他地方正常的業務系統,能夠得到正確的業務服務。與 活 對應的是字是 備 備是備份,正常情況下對外是不提供服務的,如果需要提供服務,則需要大量的人工干...