1. 程式人生 > >keepalived http的自定義健康檢查

keepalived http的自定義健康檢查

keepalived的自定義健康檢查只有http協議,使用方式如下:

配置檔案如下:

global_defs { 

router_id LVS_DEVEL 

vrrp_instance VI_1 { 
state MASTER 
interface bond0 
virtual_router_id 1 
priority 100 
advert_int 1 
authentication { 
auth_type PASS 
auth_pass 1111 
}
virtual_ipaddress { 
192.168.136.15 


virtual_server 192.168.136.15 80 { 
delay_loop 1 
lb_algo wlc 
lb_kind DR 
persistence_timeout 0 
protocol TCP 
real_server 192.168.136.22 80 { 
weight 1 
 HTTP_GET {
 url {
 path /halbWeb/test.html #為tomcat伺服器下的測試檔案
 digest 196d8fedbb521fdf05f94ee1805b51cf
 status_code 200
 }
connect_port 8765
connect_timeout 3 #連線的超時時間
nb_get_retry 3 #嘗試的次數
delay_before_retry 3 #嘗試的延遲
}
}
real_server 192.168.136.80 80 { 
weight 1 
 HTTP_GET {
 url {
 path /halbWeb/test.html
 digest 196d8fedbb521fdf05f94ee1805b51cf
 status_code 200
 }
connect_port 80
connect_timeout 3 #連線的超時時間
nb_get_retry 3 #嘗試的次數
delay_before_retry 3 #嘗試的延遲

}  

}

digest值的獲取方法:
[[email protected] ~]# genhash -s 192.168.136.22 -p 80 -u /halbWeb/test.html
MD5SUM = 196d8fedbb521fdf05f94ee1805b51cf

相關推薦

keepalived http定義健康檢查

keepalived的自定義健康檢查只有http協議,使用方式如下: 配置檔案如下: global_defs {  router_id LVS_DEVEL  }  vrrp_instance VI_1 {  state MASTER  interface bond0  vi

springboot --定義健康檢查

參考:https://www.cnblogs.com/javanoob/p/springboot_healthcheck.html https://www.cnblogs.com/cnblog-long/p/7245952.html Spring Boot-Actuator 也提供了star

如何設計和使用定義的許可權物件 定義許可權檢查函式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

springboot定義健康檢測器

分散式服務註冊中心eureka。單應用註冊到eureka時候。會展示列表的應用狀態。如下圖: 正常情況下。會顯示UP。表明當前應用是正常啟動狀態。但是在實際場景中。可能該應用是正常的。但是資料庫伺服器已經不能正常對外提供服務。導致該應用對外也是不可用的。這個時候eureka是無法將應用狀態

golangWeb框架---github.com/gin-gonic/gin學習七(重定向、中介軟體Goroutines、http定義配置)

重定向 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() router.GET("/raw",

Spring AOP 定義註解檢查請求頭(示例)

程式碼傳送門 需求 一個 Controller 可以處理 HTTP 請求 @RestController public class DemoController { @GetMapping("/hello") public String hel

HTTP定義Header-(SOCKET-TCP)

  HTTP自定義Header-TCP     前幾天弄一些東西,需要在傳送http請求的時候自定義http頭,找了幾個庫用著很不爽。有的把Cookie直接幹掉了,還自己在頭裡加了版權,最後終於忍不了了。在網上一把梭了一個TCP的,這個比較靈活,沒有那麼多事,THHP下面終

ASP.NET Core - 實現Http定義請求頭策略

  前言     在正常的情況下,當我們系統用到JWT認證方式時,需要在Http請求頭新增Authorization: XXX,這樣在後臺服務的控制器中打上[Authorize]授權標籤,就限定所有的請求必須通過鑑權方可訪問。   在【ASP.NET Core - 基於IHttpContextAccessor

背水一戰 Windows 10 (64) - 控件(WebView): 加載指定 HttpMethod 的請求, 定義請求的 http header, app 與 js 的交互

如何 pan runt logs threading dto void msg def [源碼下載] 背水一戰 Windows 10 (64) - 控件(WebView): 加載指定 HttpMethod 的請求, 自定義請求的 http header, app 與 js

iOS開發-AFNetworking封裝Get(定義HTTP Header)和Post請求及文件下載

謝謝 filepath pos cat style -type poe repo eth 前面提到AFNetworking是一個很強大的網絡三方庫,首先你需要引入AFNetworking三方庫;如封裝的有誤還請指出,謝謝! 1.Get請求 /**Get請求 url 服務器

新功能:阿裏雲負載均衡SLB支持HTTP/HTTPS超時時間定義功能

算法 雲計算 摘要: 大家好,很高興的告訴大家,阿裏雲負載均衡SLB已經在新加坡、澳大利亞(悉尼)、馬來西亞(吉隆坡)、日本(東京)、美國(矽谷)、美國(弗吉尼亞)、德國(法蘭克福)、阿聯酋(迪拜)、印度(孟買)上述地域支持HTTP/HTTPS超時時間自定義功能(增加黑名單),國內地域也即將上線。1.

Linux下安裝配置 http ,修改本機中http伺服器主頁,定義顯示內容。

HTTP(Hyper Text Transfer Protocol) 超文字傳輸協議,位於osi模型中的應用層。               安裝:可以使用yum等多種方式安裝,最方便的自然是yum安裝(Redhat需

LVS健康檢查keepalived實現高可用叢集

LVS健康檢查 我們前面做的那些LVS的各種模式部署,都沒有健康檢查這一功能,就是說在我們搭建的負載均衡叢集中,如果後端伺服器RS全部宕掉了,客戶端就無法訪問到服務端的資料,這時我們應該給客戶端一些提示,說明伺服器暫時無法訪問。 配置(搭建好LVS-DR模式負載均衡的前提下) 在

如何使用FastCGI處理定義HTTP

  對於如何使用FastCGI處理自定義HTTP頭這裡記錄一下注意事項: 在FastCGI中,自定義頭可以從環境變數獲得; 獲取時名字前面要加HTTP_,字母要全部大寫; 傳送頭不能有下劃線_,否則該欄位會被過濾掉,傳不到後臺; 傳送頭有-,會被轉為下劃線,如user-name到後臺後為H

JQuery Validate 的定義檢查使用方法

一、匯入js 菜鳥教程提供的 1.14.0 版本下載地址:http://static.runoob.com/download/jquery-validation-1.14.0.zip <script src="~/assets/js/jquery-2.1.0.min.js">&l

Visual C++網路程式設計經典案例詳解 第5章 網頁瀏覽器 HTTP響應 實體資料 定義一個簡單的訊息體結構

總之,伺服器返回的響應訊息類似於C++語言中的結構體 訊息頭和訊息體就是這個結構體裡面的元素。 使用者在使用HTTP程式設計時, 可以根據需要自定義一個結構體儲存該訊息資料。 例如,自定義一個簡單的訊息結構體 typedef struct { char *messagehead; /

在spring Controller中返回定義Http code

怎麼在Spring Controller裡面返回404 SEP 27TH, 2014 6:02 PM 由於大多的客戶端和服務端是獨立的(可能用不同語言編寫),客戶端無法獲知服務端的異常,所以普通的異常處理並不足以提示客戶端。而基於HTTP協議的服務

Ubuntu伺服器配置nginx定義http請求頭變數引數

1、首先進入你自己的nginx配置檔案中,找到你的配置,更改host型別     預設是$host  更改為$http_host,因為如果是$host或者$proxy_host,那麼預設會重新發送請求檔案,而不會使用你的請求頭      2、重新執行你的nginx檔案,

jest fs 寫定義 collectCoverageFrom 指定檔案 檢查測試覆蓋率上

const fs = require('fs'); const path = require('path'); //讀取指定資料夾下的全部檔案,可通過正則進行過濾,返回檔案路徑陣列 function readAllFile(root, reg, aaa) { var resultArr =

記錄:express返回定義http狀態嗎

app.use('/app2.js' ,function(req, res) { res.writeHead(503, 'Current password does not match', {'content-type' : 'text/plain'}); res.end('Curr