亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-12-24 10:27:16 來源:億速云 閱讀:144 作者:柒染 欄目:互聯網科技

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

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

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

  keepalived的郵件通知配置

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

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

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

  smtp_connect_timeout:該指令用于指定連接郵件服務器的超時時長,默認30秒;

  notify_master:配置節點成為master角色的觸發的動作;通常為執行一個腳本;

  notify_backup:配置節點角色轉換為backup觸發的動作;

  notify_fault:配置節點為失敗狀態觸發的動作;

  示例:配置node01在發生故障轉移時的郵件接收者為本機的root用戶,郵件服務器地址為127.0.0.1,郵件發出者為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]#

  提示:該腳本主要實現了,根據傳遞不同參數來發送不同內容的郵件;

  給腳本加上執行權限,并把腳本從node01復制到node02上

高可用服務中的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來發送郵件;

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

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

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

  配置keepalived郵件通知

  配置keepalived郵件的接收者和發送者

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

  提示:以上配置表示當發生故障轉移,郵件通知接收者為root@localhost,發送者為node01_keepalived@localhost,郵件服務器地址為127.0.0.1,超時時長為30秒;

  配置keepalived發生故障轉移時,觸發執行的腳本

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

  提示:以上配置表示當vrrp VI_1發生故障轉移是,如果從master角色轉變為backup角色時,就會觸發notify_backup指令說指定的腳本和參數發送郵件;如果從backup角色轉變為master角色就會觸發notify_master指令所指定的腳本和參數來發送郵件,如果當前節點從master或backup角色轉變為fault狀態時,它會觸發notify_fault指令說指定的腳本和參數來發送郵件;

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

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

  提示:從keepalived的狀態信息中可以看到已經觸發了腳本執行;

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

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

  提示:可以看到的確有郵件收到,告訴我們所node01從backup變為了master;

  在node02上加上郵件通知配置

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

  啟動node02上的keepalived

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

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

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

  提示:可以看到當node01節點服務故障時,它會把vip轉移給node02,并且node02會從backup角色轉變為master角色,從而觸發notify_master指令所指定的腳本和參數來發送郵件;

  示例:配置keepalived在發生故障轉移時向指定的互聯網郵箱發送郵件

  配置郵件客戶端

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

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

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

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

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

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

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

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

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

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

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

  提示:可以看到啟動node01上的keepalived以后,對應node01上的keepalived從stop狀態,變成了master狀態,并且也觸發了指定的腳本;

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

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同德县| 奇台县| 蚌埠市| 崇仁县| 教育| 云梦县| 尖扎县| 昆山市| 保康县| 珠海市| 安福县| 石台县| 徐汇区| 黔西| 淮南市| 留坝县| 寿宁县| 吴堡县| 喀喇沁旗| 金阳县| 吉木乃县| 周宁县| 平度市| 永登县| 林口县| 永新县| 南丹县| 古丈县| 钟山县| 博兴县| 安远县| 太原市| 商南县| 东方市| 乐昌市| 海淀区| 紫阳县| 广东省| 山西省| 定安县| 临猗县|