keepalived安裝配置(服務(wù)器主備、負(fù)載均衡)詳解
系統(tǒng)拓?fù)?/h2>

安裝keepalived
主備服務(wù)器上都需要安裝
在線安裝
yum install -y keepalived
離線安裝
# todo
服務(wù)器準(zhǔn)備
虛擬機(jī)ip:192.168.11.56
主服務(wù)器:192.168.11.53
備服務(wù)器:192.168.11.54
配置文件修改
keepalived安裝之后,在 etc 里面生成目錄 keepalived,有文件 keepalived.conf

主服務(wù)器配置文件
hostname 需要修改

hostname獲取方式 :在命令行中輸入hostname

網(wǎng)卡命令需要修改:interface這個(gè)字段的值
![]()
查看網(wǎng)卡信息:輸入下面命令
ip a
下圖中ens33就是網(wǎng)卡名字

虛擬ip需要修改:virtual_ipaddress 這個(gè)字段

global_defs {
router_id localhost.localdomain # 訪問到主機(jī),本機(jī)的hostname,需要修改
}
vrrp_script chk_http_port {
script "/usr/local/src/nginx_check.sh" # 檢測腳本位置
interval 2 #(檢測腳本執(zhí)行的間隔)
weight 2 # 權(quán)重
}
vrrp_instance VI_1 {
state MASTER # 備份服務(wù)器上將 MASTER 改為 BACKUP,需要修改
interface ens33 # 網(wǎng)卡名字,使用ifconfig查看,需要修改
virtual_router_id 51 # 主、備機(jī)的 virtual_router_id 不能相同
priority 100 # 主、備機(jī)取不同的優(yōu)先級(jí),主機(jī)值較大,備份機(jī)值較小,一般主100從90
advert_int 1 # 每隔1秒發(fā)送心跳
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.11.56 #// VRRP H 虛擬地址,也可以綁定多個(gè)虛擬ip,需要修改
}
}備服務(wù)器配置文件
global_defs {
router_id localhost.localdomain # 訪問到主機(jī),本機(jī)的hostname,需要修改
}
vrrp_script chk_http_port {
script "/usr/local/src/nginx_check.sh" # 檢測腳本位置
interval 2 #(檢測腳本執(zhí)行的間隔)
weight 2 # 權(quán)重
}
vrrp_instance VI_1 {
state BACKUP # 備份服務(wù)器上將 MASTER 改為 BACKUP,需要修改
interface ens33 # 網(wǎng)卡名字,使用ifconfig查看,需要修改
virtual_router_id 59 # 主、備機(jī)的 virtual_router_id 不能相同
priority 90 # 主、備機(jī)取不同的優(yōu)先級(jí),主機(jī)值較大,備份機(jī)值較小,一般主100從90
advert_int 1 # 每隔1秒發(fā)送心跳
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.11.56 #// VRRP H 虛擬地址,也可以綁定多個(gè)虛擬ip,需要修改
}
}監(jiān)測腳本
監(jiān)測腳本路徑:/usr/local/src/nginx_check.sh
功能:檢測nginx是否啟動(dòng),如果停了就重啟,如果還是起不來,就停止keepalived。
主備服務(wù)器上都需要配置
#!/bin/bash
A=`ps -C nginx – no-header |wc -l`
if [ $A -eq 0 ];then
/usr/sbin/nginx #nginx啟動(dòng)路徑
sleep 2
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi啟動(dòng)keepalived
systemctl start keepalived.service
nginx部署
nginx web頁面修改
nginx配置文件路徑:/etc/nginx/nginx.conf,該配置文件引用了/etc/nginx/conf.d/default.conf


打開/etc/nginx/conf.d/default.conf配置文件可以看到html頁面的路徑
/usr/share/nginx/html 為路徑 index.html為頁面

進(jìn)入到對(duì)應(yīng)路徑下

打開頁面文件,修改信息,作為訪問的服務(wù)器的標(biāo)記,比如我服務(wù)器是54,我就在頁面中加上54

具體訪問呈現(xiàn)效果如下

到此這篇關(guān)于keepalived安裝配置(服務(wù)器主備、負(fù)載均衡)的文章就介紹到這了,更多相關(guān)keepalived安裝配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SparkGraphx計(jì)算指定節(jié)點(diǎn)的N度關(guān)系節(jié)點(diǎn)源碼
這篇文章主要介紹了SparkGraphx計(jì)算指定節(jié)點(diǎn)的N度關(guān)系節(jié)點(diǎn)源碼,小編覺得挺不錯(cuò)的,這里分享給大家,希望給各位一個(gè)參考。2017-10-10
使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器的過程詳解
這篇文章主要介紹了使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
游戲服務(wù)器開發(fā)的基本體系與服務(wù)器端開發(fā)的一些建議
剛開始時(shí)以為做游戲服務(wù)器和做web差不多,但是經(jīng)過一段時(shí)間之后,才發(fā)現(xiàn)代碼太多,太亂了,一看代碼都想重構(gòu),都是踩著坑往前走。這里我把一些游戲開發(fā)方面的東西整理一下,希望能對(duì)那些想做游戲服務(wù)器開發(fā)的朋友有所幫助2017-07-07
koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解
這篇文章主要為大家介紹了koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐解析
這篇文章主要介紹了OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐, 有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03
Svn安裝和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Svn安裝和使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
集群運(yùn)維自動(dòng)化工具ansible的安裝與使用(包括模塊與playbook使用)
Ansible是一款很好的基于ssh方案的,替代品,他能夠大大簡化Unix管理員的自動(dòng)化配置管理與流程控制方式。它利用推送方式對(duì)客戶系統(tǒng)加以配置,這樣所有工作都可在主服務(wù)器端完成。2014-07-07

