1. 程式人生 > >keepalived配置檔案詳解

keepalived配置檔案詳解

keepalived既可以作為HA熱備,也能作健康檢查。

1,安裝keepalived

2,把配置檔案複製到/etc/keepalived/路徑下,cp /usr/share/doc/keepalived/examples/ldirectord.conf.example /etc/keepalived/keepalived.conf

3,修改配置檔案

global_defs {
   notification_email {  #指定keepalived在發生切換時需要傳送email到的物件,一行一個
    [email protected]
   }
   notification_email_from

[email protected] #指定發件人
   smtp_server localhost #指定smtp伺服器地址
   smtp_connect_timeout 30 #指定smtp連線超時時間
   router_id LVS_DEVEL #執行keepalived機器的一個標識
}
vrrp_sync_group VG_1{ #監控多個網段的例項
group {
inside_network #例項名
outside_network
}
notify_master /path/xx.sh #指定當切換到master時,執行的指令碼
netify_backup /path/xx.sh #指定當切換到backup時,執行的指令碼
notify_fault "path/xx.sh VG_1" #故障時執行的指令碼
notify /path/xx.sh
smtp_alert #使用global_defs中提供的郵件地址和smtp伺服器傳送郵件通知
}
vrrp_instance inside_network {
    state BACKUP #指定那個為master,那個為backup,如果設定了nopreempt這個值不起作用,主備考priority決


    interface eth0 #設定例項繫結的網絡卡
    dont_track_primary #忽略vrrp的interface錯誤(預設不設定)
    track_interface{ #設定額外的監控,裡面那個網絡卡出現問題都會切換
    eth0
    eth1
    }
    mcast_src_ip #傳送多播包的地址,如果不設定預設使用繫結網絡卡的primary ip
    garp_master_delay #在切換到master狀態後,延遲進行gratuitous ARP請求
    virtual_router_id 50 #VPID標記
    priority 99 #優先順序,高優先順序競選為master
    advert_int 1 #檢查間隔,預設1秒
    nopreempt
#設定為不搶佔 注:這個配置只能設定在backup主機上,而且這個主機優先順序要比另外一臺高
    preempt_delay #搶佔延時,預設5分鐘
    debug #debug級別
    authentication { #設定認證
        auth_type PASS #認證方式
        auth_pass 111111 #認證密碼
    }
    virtual_ipaddress { #設定vip
        192.168.202.200
    }
}
virtual_server 192.168.202.200 23 {
    delay_loop 6 #健康檢查時間間隔
    lb_algo rr  #lvs排程演算法rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR  #負載均衡轉發規則NAT|DR|RUN
    persistence_timeout 5 #會話保持時間
    protocol TCP #使用的協議
    persistence_granularity <NETMASK> #lvs會話保持粒度
    virtualhost <string> #檢查的web伺服器的虛擬主機(host:頭)   
    sorry_server<IPADDR> <port> #備用機,所有realserver失效後啟用
real_server 192.168.200.5 23 {
            weight 1 #預設為1,0為失效
            inhibit_on_failure #在伺服器健康檢查失效時,將其設為0,而不是直接從ipvs中刪除
            notify_up <string> | <quoted-string> #在檢測到server up後執行指令碼
            notify_down <string> | <quoted-string> #在檢測到server down後執行指令碼
           
TCP_CHECK {
            connect_timeout 3 #連線超時時間
            nb_get_retry 3 #重連次數
            delay_before_retry 3 #重連間隔時間
            connect_port 23  健康檢查的埠的埠
            bindto <ip>  
          }
HTTP_GET | SSL_GET{
    url{ #檢查url,可以指定多個
         path /
         digest <string> #檢查後的摘要資訊
         status_code 200 #檢查的返回狀態碼
        }
    connect_port <port>
    bindto <IPADD>
    connect_timeout 5
    nb_get_retry 3
    delay_before_retry 2
}

SMTP_CHECK{
    host{
    connect_ip <IP ADDRESS>
    connect_port <port> #預設檢查25埠
    bindto <IP ADDRESS>
         }
    connect_timeout 5
    retry 3
    delay_before_retry 2
    helo_name <string> | <quoted-string> #smtp helo請求命令引數,可選
}
MISC_CHECK{
    misc_path <string> | <quoted-string> #外部指令碼路徑
    misc_timeout #指令碼執行超時時間
    misc_dynamic #如設定該項,則退出狀態碼會用來動態調整伺服器的權重,返回0 正常,不修改;返回1,

檢查失敗,權重改為0;返回2-255,正常,權重設定為:返回狀態碼-2
}
    }

相關推薦

keepalived配置檔案

keepalived既可以作為HA熱備,也能作健康檢查。 1,安裝keepalived 2,把配置檔案複製到/etc/keepalived/路徑下,cp /usr/share/doc/keepalived/examples/ldirectord.conf.example /

keepalived介紹及配置檔案

keepalived介紹 Keepalived軟體起初是專為LVS負載均衡軟體設計的,用來管理並監控LVS集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟體外,還可以作為其他服務(例如:Nginx、Hapr

三大框架(ssh)學習——配置檔案(一)

配置檔案詳解 指定web應用預設字符集 <constant name="struts.i18n.encoding" value="gbk" /> 此配置相當於: request.setCharacterEncoding(“gbk”); r

三大框架(ssh)學習——配置檔案(二)

多配置檔案實現 專案經常需要多人協作開發,但是如果大家都是用同一個struts.xml檔案,會互相影響不利於開發的正常開展。這樣,我們可以通過<include>元素指定多個配置檔案。 可以在src下面建立多個struts配置檔案。然後再struts.xml中分別引入: str

Nginx配置配置檔案

文章目錄 配置檔案 nginx.conf配置檔案詳解 用於除錯、定位問題的配置引數 正常執行必備的配置引數 優化效能的配置引數 事件相關配置 Fastcgi相關配置引數 常需要調整的引數 nginx作為web伺服器時使

Hibernate_day01---Hibernate環境搭建、配置檔案、核心api介紹

JavaEE三層結構對應的框架 1) web層:struts2框架 2) service層:spring框架 3)dao層:hibernate框架 -- 對資料庫進行crud操作 什麼是框架: 可複用的設計構件 作用:可以少寫一部分程式碼。使用框架寫程式,會幫我們實現一部

scrapy settings配置檔案

# -*- coding: utf-8 -*- # Scrapy settings for step8_king project # # For simplicity, this file contains only settings considered important or # comm

Maven的pom.xml配置檔案

轉自: Maven的pom.xml配置檔案詳解  <!--父專案的座標。如果專案中沒有規定某個元素的值,那麼父專案中的對應值即為專案的預設值。 座標包括group ID,artifact ID和 version。-->  &

【MyBatis Generator】程式碼自動生成工具 generatorConfig.xml配置檔案

MyBatis Generator官網地址:http://www.mybatis.org/generator/index.html MyBaris Generator中文地址:http://mbg.cndocs.ml/ 在MBG中,最主要也最重要的,就是generatorConfig.xml

轉:ssm spring+springmvc+mybatis中的xml配置檔案

這幾天一直在整合SSM框架,雖然網上有很多已經整合好的,但是對於裡面的配置檔案並沒有進行過多的說明,很多人知其然不知其所以然,經過幾天的搜尋和整理,今天總算對其中的XML配置檔案有了一定的瞭解,所以拿出來一起分享一下,希望有不足的地方大家批評指正~~~ 首先   這篇文章暫時只對框架中所要用到的配

Spring Boot(二)配置檔案

簡介 Spring Boot使用“習慣由於配置”(專案中存在大量預設的配置,而且內建tomcat)的理念,讓你的無需手動進行配置就可以將專案執行起來。使用Spring Boot很容易建立一個獨立執行的、準生產級別的Spring框架的專案。同時,Spring Boot還提供一個全域性配置檔案對一些

Apache httpd.conf配置檔案

常用配置指令說明 1. ServerRoot:伺服器的基礎目錄,一般來說它將包含conf/和logs/子目錄,其它配置檔案的相對路徑即基於此目錄。預設為安裝目錄,不需更改。 語法:ServerRoot directory-path 如: ServerRoot "/usr/local/ap

spring配置檔案--真的蠻詳細

  spring配置檔案詳解--真的蠻詳細 轉自: http://book.51cto.com/art/201004/193743.htm 此處詳細的為我們講解了spring2.5的實現原理,感覺非常有用

Java程式設計師從笨鳥到菜鳥之(五十三)細談Hibernate(四)Hibernate常用配置檔案

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

mosquitto配置檔案

安裝完成之後,所有配置檔案會被放置於/etc/mosquitto/目錄下,其中最重要的就是Mosquitto的配置檔案,即mosquitto.conf,以下是詳細的配置引數說明。 # ===========================================================

SpringBoot非官方教程 | 第二篇:Spring Boot配置檔案

springboot採納了建立生產就緒Spring應用程式的觀點。 Spring Boot優先於配置的慣例,旨在讓您儘快啟動和執行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常執行。在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。 當我們

Nginx實戰之1.1-1.6 Nginx介紹,安裝及配置檔案

1.1 Nginx介紹 HTTP協議發展簡史 加粗  https://coding.net/u/aminglinux/p/nginx/git/blob/master/http/version.md  1991年釋出0.9版,只有GET方法,僅支援html,一個連線一個請求 &n

nginx主配置檔案

#定義Nginx執行的使用者和使用者組user www www; #nginx程序數,建議設定為等於CPU總核心數。worker_processes 8; #全域性錯誤日誌定義型別,[ debug | info | notice | warn | error | crit ]error_log /var/

Spring boot 配置檔案 (properties 和yml )

從其他框架來看 我們都有自己的配置檔案, hibernate有hbm,mybatis 有properties, 同樣, Spring boot 也有全域性配置檔案。 Springboot使用一個全域性的配置檔案,而且配置檔案的名字是固定的。 有兩種 application.properties

Spring Boot 配置檔案:自定義屬性、隨機數、多環境配置

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring應用時繁多的XML配置內容,替代它的是在pom.xml中引入模組化的Starter POMs,其中各個模組都有自己的預