成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

keepalived高可用部署

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

keeplived簡(jiǎn)介

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

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

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

1.2 使用場(chǎng)景

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

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


安裝部署

2.1 通過(guò)二進(jìn)制安裝
1)安裝依賴(lài)
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 通過(guò)依賴(lài)包安裝
yum -y install keepalived
yum -y install nmap-ncat
-- 測(cè)試

systemctl status keepalived.service
systemctl start keepalived.service


配 置

例如兩臺(tái)互為主主的nginx或mysql同時(shí)可提供服務(wù),一臺(tái)服務(wù)宕掉后另一臺(tái)可接管。
示例:主節(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)鍵字
定義
類(lèi)型
vrrp_instance
標(biāo)識(shí)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)先級(jí)
numerical
advert_int
以秒為單位指定通告的間隔時(shí)間(設(shè)置為1)
numerical
smtp_alert
激活MASTER狀態(tài)轉(zhuǎn)換的SMTP通知

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

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



常見(jiàn)問(wèn)題

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


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

本文來(lái)源:“IT那活兒”公眾號(hào)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129133.html

相關(guān)文章

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

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

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

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

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

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

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

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

    elisa.yang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<