亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

keepalived高可用部署

IT那活兒 / 1874人閱讀
keepalived高可用部署
點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

keeplived簡介

Keepalived是用純ANSI/ISO C編寫的。該軟件圍繞一個中央I/O多路復(fù)用器進(jìn)行連接,以提供實(shí)時網(wǎng)絡(luò)設(shè)計(jì)。

1.1 Keepalived進(jìn)程被分為3個不同進(jìn)程

  • A.一個極簡的父進(jìn)程,負(fù)責(zé)fork和監(jiān)控子進(jìn)程,父進(jìn)程監(jiān)控框架稱為watchdog
  • B.兩個子進(jìn)程,一個負(fù)責(zé)VRRP框架,另一個負(fù)責(zé)健康檢查

1.2 使用場景

  • mysql數(shù)據(jù)庫雙主架構(gòu);
  • nginx主從架構(gòu);通過keepalived進(jìn)行切換。
1.3 故障切換框架
Keepalived實(shí)現(xiàn)了用于導(dǎo)向器故障切換的VRRP協(xié)議。在實(shí)現(xiàn)的VRRP堆棧中,VRRP數(shù)據(jù)包調(diào)度程序負(fù)責(zé)為每個VRRP實(shí)例多路分發(fā)特定的I/O。

VRRP實(shí)例同步:我們可以指定2個VRRP實(shí)例之間的狀態(tài)監(jiān)控,也稱為VRRP同步組。它保證2個VRRP實(shí)例保持相同狀態(tài),同步實(shí)例間相互監(jiān)視。


安裝部署

2.1 通過二進(jìn)制安裝
1)安裝依賴
yum install curl gcc openssl-devel libnl3-devel net-snmp-devel
2)下載解壓安裝包并編譯
tar xz keepalived-1.2.15.tar.gz
./configure
Make && make install
3)安裝到指定目錄
./configure --prefix=/usr/local/keepalived-1.2.15
2.2 通過依賴包安裝
yum -y install keepalived
yum -y install nmap-ncat
-- 測試

systemctl status keepalived.service
systemctl start keepalived.service


配 置

例如兩臺互為主主的nginx或mysql同時可提供服務(wù),一臺服務(wù)宕掉后另一臺可接管。
示例:主節(jié)點(diǎn)
! Configuration File for keepalived

global_defs {
    router_id test_kp
}

vrrp_script chk_local {
    script "/local/keepalived/etc/stop.sh"
    interval 15
    fall 3
    rise 1
# weight 10
}
vrrp_instance VI_1 {
    state BACKUP
    interface bond0
    virtual_router_id 1001
    priority 100
    advert_int 1
    nopreempt   ## backup 節(jié)點(diǎn)不需要配置
    authentication 
{
        auth_type PASS
        auth_pass server101
    }
    track_script {
        chk_local
    }
    virtual_ipaddress {
        192.168.10.101/24
    }
}
示例:備節(jié)點(diǎn)
! Configuration File for keepalived

global_defs {
    router_id test_kp
}

vrrp_script chk_local {
    script "/local/keepalived/etc/stop.sh"
    interval 3
    weight -5
    }


vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 1001
    priority 99
    advert_int 1
    authentication 
{
        auth_type PASS
        auth_pass server101
    }
    virtual_ipaddress {
        192.168.10.101/24
    }
track_script {
    chk_local
    }
}
參數(shù)詳解
關(guān)鍵字
定義
類型
vrrp_instance
標(biāo)識VRRP實(shí)例定義塊
Block
state
在標(biāo)準(zhǔn)使用中指定實(shí)例狀態(tài)

interface
指定實(shí)例運(yùn)行所要用到的網(wǎng)絡(luò)接口
string
mcast_src_ip
指定VRRP通告的IP頭的源地址

lvs_sync_daemon_inteface
指定LVS sync_daemon運(yùn)行所要用到的網(wǎng)絡(luò)接口
string
virtual_router_id
指定實(shí)例所屬的VRRP路由器ID
numerical
priority
指定實(shí)例在VRRP路由器中的優(yōu)先級
numerical
advert_int
以秒為單位指定通告的間隔時間(設(shè)置為1)
numerical
smtp_alert
激活MASTER狀態(tài)轉(zhuǎn)換的SMTP通知

authentication
標(biāo)識VRRP認(rèn)證定義塊
Block
auth_type
指定要使用哪種身份認(rèn)證(PASS|AH)

auth_pass
指定要使用的密碼字符串
string
virtual_ipaddress
標(biāo)識VRRP VIP定義塊
Block
virtual_ipaddress_excluded
標(biāo)識VRRP VIP排除定義塊
Block
notify_master
指定在切換到master時要執(zhí)行的腳本
path
notify_backup
指定在切換到backup時要執(zhí)行的腳本
path
notify_fault
指定在切換到故障狀態(tài)時要執(zhí)行的腳本
path
vrrp_sync_group
標(biāo)識VRRP同步組定義塊
Block



常見問題

4.1 日志提示
WARNING - script /etc/keepalived/check_nginx.sh is not executable for uid:gid 0:0 - disabling.
原因:備機(jī)上keepalived監(jiān)控腳本沒有執(zhí)行權(quán)限。
解決:chmod +x ~/check_nginx.sh。
4.2 Keeplived主備vip地址無法切換
原因:keeplived配置的優(yōu)先級相同。
解決:檢查keepalived.cof配置文件的priority參數(shù),主從節(jié)點(diǎn)優(yōu)先級設(shè)置為不同。


本文作者王 哲(上海新炬中北團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129133.html

相關(guān)文章

  • kubeadm部署k8s1.9可用集群--1集群概述

    摘要:集群概述整個集群包括大部分集群節(jié)點(diǎn)節(jié)點(diǎn)集群主要作為集群和網(wǎng)絡(luò)的數(shù)據(jù)存儲。集群組件版本集群機(jī)器主從從后續(xù)計(jì)劃用替換。 前言 k8s部署的方式多種多樣,除去各家云廠商提供的工具,在bare metal中,也有二進(jìn)制部署和一系列的自動化部署工具(kubeadm,kubespary,rke等)。具體二進(jìn)制部署大家可以參考宋總的系列文章。而rke是由rancher提供的工具,由于剛剛出來,有不少...

    DrizzleX 評論0 收藏0
  • kubeadm部署k8s1.9可用集群--1集群概述

    摘要:集群概述整個集群包括大部分集群節(jié)點(diǎn)節(jié)點(diǎn)集群主要作為集群和網(wǎng)絡(luò)的數(shù)據(jù)存儲。集群組件版本集群機(jī)器主從從后續(xù)計(jì)劃用替換。 前言 k8s部署的方式多種多樣,除去各家云廠商提供的工具,在bare metal中,也有二進(jìn)制部署和一系列的自動化部署工具(kubeadm,kubespary,rke等)。具體二進(jìn)制部署大家可以參考宋總的系列文章。而rke是由rancher提供的工具,由于剛剛出來,有不少...

    willin 評論0 收藏0
  • Kubernetes Master High Availability 級實(shí)踐

    摘要:才云科技云開源高級工程師唐繼元受邀社群,在線分享高級實(shí)踐,介紹如何構(gòu)建環(huán)境。除命令外的停止都是異常停止。 才云科技云開源高級工程師唐繼元受邀DBAplus社群,在線分享《Kubernetes Master High Availability 高級實(shí)踐》,介紹如何構(gòu)建Kubernetes Master High Availability環(huán)境。 以下是分享實(shí)錄: 大家好,我是才云科技的唐繼...

    JiaXinYi 評論0 收藏0
  • MySQL集群搭建(4)-MMM+LVS+Keepalived

    摘要:上篇文章集群搭建高可用架構(gòu)介紹了高可用集群的搭建方法里面有提到可以配置多個讀,今天這篇文章教大家怎么用對這些讀做一個負(fù)載均衡。集群采用負(fù)載均衡技術(shù)和基于內(nèi)容請求分發(fā)技術(shù)。 上篇文章 MySQL集群搭建(3)-MMM高可用架構(gòu) 介紹了 MMM 高可用集群的搭建方法, 里面有提到 MMM 可以配置多個讀 VIP, 今天這篇文章教大家怎么用 LVS 對這些讀 VIP 做一個負(fù)載均衡。 1 L...

    elisa.yang 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<