溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

發(fā)布時間:2021-12-24 10:27:16 來源:億速云 閱讀:142 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了高可用服務(wù)中的Keepalived郵件通知配置是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

今天我們來聊一下keepalived的郵件通知配置;

一個高可用服務(wù),應(yīng)該具備當(dāng)服務(wù)發(fā)生故障,能夠第一時間做故障轉(zhuǎn)移,從而保證服務(wù)的可用性,同時還應(yīng)該第一時間通知管理員,以便管理員能夠知道服務(wù)發(fā)生了轉(zhuǎn)移,這樣一來管理員也能第一時間去排查故障,讓故障的節(jié)點在很短的時間重新上線,避免下次故障導(dǎo)致服務(wù)不可用;keepalived的故障通知郵件機(jī)制,是通過判斷當(dāng)前節(jié)點keepalived的角色來觸發(fā)郵件通知;

  keepalived的郵件通知配置

  notification_email {...}:該指令用于應(yīng)用一段郵件接收者的一個配置段,用大括號括起來,里面可以配置多個郵件接收者;

  notification_email_from:該指令用于指定郵件發(fā)出者的郵箱;

  smtp_server:該指令用于指定郵件服務(wù)器地址;

  smtp_connect_timeout:該指令用于指定連接郵件服務(wù)器的超時時長,默認(rèn)30秒;

  notify_master:配置節(jié)點成為master角色的觸發(fā)的動作;通常為執(zhí)行一個腳本;

  notify_backup:配置節(jié)點角色轉(zhuǎn)換為backup觸發(fā)的動作;

  notify_fault:配置節(jié)點為失敗狀態(tài)觸發(fā)的動作;

  示例:配置node01在發(fā)生故障轉(zhuǎn)移時的郵件接收者為本機(jī)的root用戶,郵件服務(wù)器地址為127.0.0.1,郵件發(fā)出者為node01_keepalived@localhost

  1、編寫郵件通知腳本

  26[root@node01 keepalived]# cat notify.sh

  #!/bin/bash

  #

  contact='root@localhost'

  notify() {

  local mailsubject="$(hostname) to be $1, vip floating"

  local mailbody="$(date +'%F %T'): vrrp transition, $(hostname) changed to be $1"

  echo "$mailbody" | mail -s "$mailsubject" $contact

  }

  case $1 in

  master)

  notify master

  ;;

  backup)

  notify backup

  ;;

  fault)

  notify fault

  ;;

  *)

  echo "Usage: $(basename $0) {master|backup|fault}"

  exit 1

  ;;

  esac

  [root@node01 keepalived]#

  提示:該腳本主要實現(xiàn)了,根據(jù)傳遞不同參數(shù)來發(fā)送不同內(nèi)容的郵件;

  給腳本加上執(zhí)行權(quán)限,并把腳本從node01復(fù)制到node02上

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  安裝mail命令

  50[root@node01 keepalived]# mail

  -bash: mail: command not found

  [root@node01 keepalived]#

  [root@node01 keepalived]# yum install mailx

  Loaded plugins: fastestmirror

  base | 3.6 kB 00:00:00

  docker-ce-stable | 3.5 kB 00:00:00

  epel | 4.7 kB 00:00:00

  extras | 2.9 kB 00:00:00

  updates | 2.9 kB 00:00:00

  (1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:00

  (2/2): epel/x86_64/primary_db | 6.9 MB 00:00:01

  Loading mirror speeds from cached hostfile

  * base: mirrors.aliyun.com

  * extras: mirrors.aliyun.com

  * updates: mirrors.aliyun.com

  Resolving Dependencies

  --> Running transaction check

  ---> Package mailx.x86_64 0:12.5-19.el7 will be installed

  --> Finished Dependency Resolution

  Dependencies Resolved

  =====================================================================================================

  Package Arch Version Repository Size

  =====================================================================================================

  Installing:

  mailx x86_64 12.5-19.el7 base 245 k

  Transaction Summary

  =====================================================================================================

  Install 1 Package

  Total download size: 245 k

  Installed size: 466 k

  Is this ok [y/d/N]: y

  Downloading packages:

  mailx-12.5-19.el7.x86_64.rpm | 245 kB 00:00:00

  Running transaction check

  Running transaction test

  Transaction test succeeded

  Running transaction

  Installing : mailx-12.5-19.el7.x86_64 1/1

  Verifying : mailx-12.5-19.el7.x86_64 1/1

  Installed:

  mailx.x86_64 0:12.5-19.el7

  Complete!

  [root@node01 keepalived]#

  提示:在node02也需要安裝mailx這個程序包,讓其能夠通過mail來發(fā)送郵件;

  驗證:手動給腳本傳遞master|backup參數(shù),測試在本機(jī)是否能夠發(fā)送郵件?本機(jī)root用戶能夠收到郵件?

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:可以看到我們給腳本一個master參數(shù),它會以郵件的方式通知給本機(jī)的root用戶;到此郵件腳本就準(zhǔn)備好了;

  配置keepalived郵件通知

  配置keepalived郵件的接收者和發(fā)送者

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:以上配置表示當(dāng)發(fā)生故障轉(zhuǎn)移,郵件通知接收者為root@localhost,發(fā)送者為node01_keepalived@localhost,郵件服務(wù)器地址為127.0.0.1,超時時長為30秒;

  配置keepalived發(fā)生故障轉(zhuǎn)移時,觸發(fā)執(zhí)行的腳本

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:以上配置表示當(dāng)vrrp VI_1發(fā)生故障轉(zhuǎn)移是,如果從master角色轉(zhuǎn)變?yōu)閎ackup角色時,就會觸發(fā)notify_backup指令說指定的腳本和參數(shù)發(fā)送郵件;如果從backup角色轉(zhuǎn)變?yōu)閙aster角色就會觸發(fā)notify_master指令所指定的腳本和參數(shù)來發(fā)送郵件,如果當(dāng)前節(jié)點從master或backup角色轉(zhuǎn)變?yōu)閒ault狀態(tài)時,它會觸發(fā)notify_fault指令說指定的腳本和參數(shù)來發(fā)送郵件;

  驗證:啟動node01的keepalived,看看是否會發(fā)送郵件?

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:從keepalived的狀態(tài)信息中可以看到已經(jīng)觸發(fā)了腳本執(zhí)行;

  打開root用戶的郵箱,看看是否有故障轉(zhuǎn)移到郵件呢?

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:可以看到的確有郵件收到,告訴我們所node01從backup變?yōu)榱薽aster;

  在node02上加上郵件通知配置

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  啟動node02上的keepalived

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  停掉node01上的keepalived,然后在node02上看看是否會收到郵件?

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的  鄭州無痛人流醫(yī)院http://www.tjyy120.com/

  提示:可以看到當(dāng)node01節(jié)點服務(wù)故障時,它會把vip轉(zhuǎn)移給node02,并且node02會從backup角色轉(zhuǎn)變?yōu)閙aster角色,從而觸發(fā)notify_master指令所指定的腳本和參數(shù)來發(fā)送郵件;

  示例:配置keepalived在發(fā)生故障轉(zhuǎn)移時向指定的互聯(lián)網(wǎng)郵箱發(fā)送郵件

  配置郵件客戶端

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:配置以上配置以后,在node01和node02上就可以以467697313@qq.com這個郵箱,向我們在腳本里指定的郵箱發(fā)送郵件了;配置郵箱客戶端需要在對應(yīng)的郵箱里開啟POP3/SMTP,然后在認(rèn)證以后,它會告訴我們smtp-auth-password的一個字符串;

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:到此郵件客戶端就配置好了;

  修改腳本中收件人的郵箱為一個互聯(lián)網(wǎng)郵箱  鄭州無痛人流哪家好http://www.zzchfk.com/

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:修改郵件接收者以后,如果node01或node02上的keepalived發(fā)生故障轉(zhuǎn)移,它就會以我們配置的郵件客戶端,向我們指定的接收者發(fā)送郵件;

  驗證:啟動node01上的keepalived,看看是否會在linux_test01@126.com郵箱中收到linux1874@qq.com的郵件呢?郵件內(nèi)容是不是我們在腳本指定的內(nèi)容呢?

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:可以看到啟動node01上的keepalived以后,對應(yīng)node01上的keepalived從stop狀態(tài),變成了master狀態(tài),并且也觸發(fā)了指定的腳本;

  打開linux_test01@123.com郵箱,看看是否收到了郵件?

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

高可用服務(wù)中的Keepalived郵件通知配置是怎樣的

  提示:可以看到在linux_test01@126.com的郵箱里,收到了3封郵件,第一封是node01轉(zhuǎn)換為backup狀態(tài)發(fā)送到郵件,第二封死node02從master角色轉(zhuǎn)換為backup角色發(fā)送到郵件,第三封是node01從backup角色轉(zhuǎn)換為master發(fā)送的郵件;到此keepalived基于mail配置郵件客戶端向互聯(lián)網(wǎng)郵箱發(fā)送故障轉(zhuǎn)移通知郵件的配置就測試完畢了;

上述內(nèi)容就是高可用服務(wù)中的Keepalived郵件通知配置是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI