環(huán)境:
主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
80.100和80.101需要聯(lián)網(wǎng)
———————————————————————————————————————
在80.100虛擬機上:
systemctl stop firewalld //關閉防火墻
setenforce 0 //關閉監(jiān)控
cd /etc/yum.repos.d/ //進入目錄
cp back/* ./ //把back里內(nèi)容移動到上一個目錄
ls //查看目錄內(nèi)容
yum install -y epel-release
yum install ntp -y //安裝ntp
ntpdate time1.aliyun.com //同步網(wǎng)絡時間
date
yum install keepalived -y //安裝keepalived
cd //回到根目錄
vi /etc/keepalived/keepalived.conf`
刪除所有內(nèi)容并添加以下內(nèi)容:
! Configuration File for keepalived
global_defs {
route_id haproxy-01
}
vrrp_script haproxy { 定義一個熱備腳本取名為haproxy
script "/opt/haproxy.sh" # 檢測 haproxy 狀態(tài)的腳本路徑
interval 2 # 檢測時間間隔
weight 2 # 如果條件成立,權(quán)重+2
}
vrrp_instance VI_1 {
state MASTER
interface ens32
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script { # 將 track_script 塊加入 instance 配置塊
haproxy # 檢查 HAProxy 服務是否存活
}
virtual_ipaddress {
192.168.80.188
}
}
:wq
scp /etc/keepalived/keepalived.conf root@192.168.80.101:/etc/keepalived/keepalived.conf //把keepalived.conf傳送到80.101中
yes
root密碼
yum install lrz* -y //安裝上傳軟件
把haproxy軟件包拉入
scp haproxy-1.5.15.tar.gz root@192.168.80.101:/root //把haproxy軟件包傳送到80.101中
密碼
tar xf haproxy-1.5.15.tar.gz -C /opt/ //解壓haproxy軟件包
cd /opt/haproxy-1.5.15/
源碼編譯安裝haproxy
yum install -y \
pcre-devel \
bzip2-devel \
gcc \
gcc-c++ \
make
make TARGET=linux26 PREFIX=/usr/local/haproxy //標識64為系統(tǒng)
make install PREFIX=/usr/local/haproxy
mkdir /etc/haproxy //創(chuàng)建目錄
cd
useradd -M -s /sbin/nologin haproxy
id haproxy
cd /opt/haproxy-1.5.15/
cp examples/haproxy.cfg /etc/haproxy
vi /etc/haproxy/haproxy.cfg
修改以下內(nèi)容:
# chroot /usr/share/haproxy 注釋這一行
uid 1000
gid 1000
在default模塊下
統(tǒng)計頁面模塊內(nèi)容
listen admin_stats
bind 0.0.0.0:8089
stats enable
mode http
log global
stats uri /stats
stats realm Haproxy\ Statistics
stats auth admin:admin
#stats hide-version
stats admin if TRUE
stats refresh 30s
web服務器/終端
listen webcluster
bind 0.0.0.0:80
mode http
option httpchk GET /index.html
log global
maxconn 3000
balance roundrobin
server web01 192.168.80.102:80 check inter 2000 fall 5
server web02 192.168.80.103:80 check inter 2000 fall 5
:wq
cd /opt/
ls
vi haproxy.sh
#!/bin/bash
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ];then
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg 啟動haproxy服務
fi
sleep 2 等待2秒
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ];then
service keepalived stop
fi
:wq //保存退出
chmod +x /opt/haproxy.sh //給這個文件設置權(quán)限
cd /opt/haproxy-1.5.15/
cp examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
ll /etc/init.d/haproxy
chkconfig --add haproxy
ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin/haproxy //軟鏈接
cat /var/log/messages
service haproxy start //啟動服務
netstat -anpt | grep haproxy
在網(wǎng)頁上輸入192.168.80.100:8089/stats
scp haproxy.cfg root@192.168.80.101:/etc/haproxy/ //把haproxy.cfg 傳送到80.101虛擬機上
密碼
service haproxy stop
netstat -anpt | grep haproxy
systemctl start keepalived
ip addr show ens32
netstat -anpt | grep haproxy
——————————————————————————————————————
在80.101虛擬機上:
systemctl stop firewalld //關閉防火墻
setenforce 0 //關閉監(jiān)控
cd /etc/yum.repos.d/ //進入目錄
cp back/* ./ //把back里內(nèi)容移動到上一個目錄
ls //查看目錄內(nèi)容
yum install -y epel-release
yum install ntp -y //安裝ntp
ntpdate time1.aliyun.com //同步網(wǎng)絡時間
date
yum install keepalived -y //安裝keepalived
cd //回到根目錄
vi /etc/keepalived/keepalived.conf //進入成以下內(nèi)容:
修改成以下內(nèi)容:
ls
tar xf haproxy-1.5.15.tar.gz -C /opt/
cd /opt/haproxy-1.5.15/
源碼編譯安裝haproxy
yum install -y \
pcre-devel \
bzip2-devel \
gcc \
gcc-c++ \
make
make TARGET=linux26 PREFIX=/usr/local/haproxy //標識64為系統(tǒng)
make install PREFIX=/usr/local/haproxy
mkdir /etc/haproxy
useradd -s /sbin/nologin -M haproxy
id haproxy
ls /etc/haproxy/
cp examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy //給這個文件設置權(quán)限
chkconfig --add haproxy
ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin/haproxy //軟鏈接
service haproxy start //啟動服務
netstat -anpt | grep haproxy
service haproxy stop //關閉服務
netstat -anpt | grep haproxy
cd /opt/
vi 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
fi
:wq
chmod +x haproxy.sh //設置權(quán)限
ll
systemctl start keepalived
ip addr show ens32
netstat -anpt | grep haproxy
————————————————————————————————————
在80.102虛擬機上:
systemctl stop firewalld //關閉防火墻
setenforce 0 //關閉監(jiān)控
yum install httpd -y //安裝httpd
vi /etc/httpd/conf/httpd.conf
把ServerName www.example.com:80 前面的#刪除
cd /var/www/html/ //進入這個目錄
echo "<h2>server aa</h2>" > index.html
systemctl start httpd //啟動服務
在網(wǎng)頁上輸入192.168.80.102
—————————————————————————————————————
在80.103虛擬機上:
systemctl stop firewalld //關閉防火墻
setenforce 0 //關閉監(jiān)控
yum install httpd -y //安裝httpd
vi /etc/httpd/conf/httpd.conf
把ServerName www.example.com:80 前面的#刪除
cd /var/www/html/ //進入這個目錄
echo "<h2>server bb</h2>" > index.html
systemctl start httpd //啟動服務
在網(wǎng)頁上輸入192.168.80.103
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章名稱:keepalived+haproxy高可用-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article42/csohec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、企業(yè)網(wǎng)站制作、虛擬主機、全網(wǎng)營銷推廣、移動網(wǎng)站建設、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容