国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LINUX sbd stonith

2019-11-08 20:36:29
字體:
來源:轉載
供稿:網友

概念介紹: sbd:split brain detection(腦裂檢測) stonith: shoot the other node in the head.

 在SBD STONITH里,linux集群的節點們使用心跳機制來保持互相之間的信息更新。如果集群中的一個節點發生錯誤,一條有關此節點的錯誤記錄就會被寫下并發送到共享的存儲設備。當文件系統資源安全的切換到Linux集群的另一個節點上之后,此節點就必須接受這條錯誤信息并自己關閉自己。  SBD STONITH是一個簡單但有效的方法用來確保在Linux集群環境中數據和其他節點的集成,但是要實現這個功能的前提條件是必須能夠進入SAN環境。接下去的步驟描述了如何搭建SBD STONITH環境。 1.首先,你必須創建一個小的邏輯單位(LUN)卷。理論上1MB就足夠了,但是為了安全起見,最好的辦法是創建一個至少一柱(一般為8MB)的SBD。接下來,你需要找到這個LUN設備獨一無二的設備名稱,因為這個將會被集群中的節點們看到。典型意義上來說,你會使用multipath –l命令在Linux集群中的一個節點來找出這個LUN所使用的獨一無二的設備名稱。

  2.現在作為root用戶,從眾多節點中的一個命令行開始,你需要標記你剛剛創建的SBD設備的LUN,使用sbd -d create 命令。這條命令會將SBD的信息寫入設備,所以不管你使用哪個設備名稱,只要你能從那個節點看到這個設備就行。確保當使用此設備工作時,你工作的設備名稱不會改變。那就意味著你應該使用/dev/disk/by-id 在一開始來命名設備名稱。雖然這些名字又長又丑,但是至少他們不會改變。你可以使用ls-l 命令來查閱“簡單的”設備名稱。所以定義這個設備/dev/disk/by-id/scsi-149455400000000000000000003000000250600000f000000 作為SBD STONITH 設備, 使用sbd -d /dev//disk/by-id/scsi-149455400000000000000000003000000250600000f000000 來創建。

  4.此時,你可以使用sbd -d /dev/disk/by-id/scsi-149455400000000000000000003000000250600000f000000 dump 命令來查看哪些被寫入了此設備。這給予了你類似下文的一份輸出

  Listing: Requesting current SBD information using sbd -d dump

  xen1:/dev/disk/by-id # sbd -d /dev/disk/by-id/scsi-149455400000000000000000003000000250600000f000000 dump

  Header version : 2

  Number of slots : 255

  Sector size : 512

  Timeout (watchdog) : 2

  Timeout (allocate) : 2

  Timeout (loop) : 1

  Timeout (msgwait) : 4

  4.另外,使用kernel watchdogs來建立Linux系統也是必需的,其作用是幫助系統檢測在集群中是否有節點被hung住。最優的方法是使用硬件協助的warchdog。如果,由于某些原因,這個方法對你正使用的硬件不適用,你可以使用watchdog的軟件版本。要操作此步驟,在集群的所有節點中,位于/etc/init.d/boot.local文件里增加一行modPRobe softdog就可以。

  5.此時,你可以啟動Linux高可用管理客戶端以及使用用戶hacluster登錄。選擇Configuration > Resources并點擊Add。

  6.在Add窗口中,選擇Primitive 類型并點擊OK。接著進入ID sbd-stonith。 確保下面的幾組參數設定好:

  ID: sbd

  Class: stonith

  Type: external/sbd

  7.在Instance Attributes選項卡上,你可以看到參數sbd_device當前并沒有值。點擊Edit,進入SBD設備的block設備名稱。你必須確保block設備名稱在Linux集群的所有節點上是相同的,所以確保使用/dev/disk/by-id names來完成這個操作。

  8.現在點擊OK, 接著是兩次Apply,在你的集群中增加資源。

  9.要完成此步驟,你還要在所有節點上創建一個文件,名為/etc/sysconfig/sbd。在此文件中,你必須定義兩個參數。SBD_DEVICE 參數告訴集群軟件當負載時,哪個設備必須使用SBD設備。SBD_OPTS 參數則用來告訴使用哪個開始參數。在接下去的列表中,有個例子來展示這個文件看上去的樣子。千萬不要忘記將sbd設備的名字放在/etc/sysconfig/sbd文件里,不然它不能正常工作。

  Listing:

  xen1:/dev/disk/by-id # cat /etc/sysconfig/sbd

  SBD_DEVICE=”/dev/disk/by-id/scsi-14945540000000000000000000300000026060 0000f000000-“

  SBD_OPTS=”-W”

  此時,STONITH就配置好了,你可以重啟集群中的節點來確認是否工作正常。一旦重啟了,你會看到STONITH代理從心跳管理接口直接啟動。你的Linux集群現在就在一個安全區域內,所以你可以開始創建你想去保護的高可用資源。在本系列的下一篇中,你會學到如何在Linux高可用環境中搭建Apache。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩江县| 茶陵县| 嘉兴市| 肃北| 大理市| 正宁县| 双峰县| 乌兰察布市| 灵璧县| 吐鲁番市| 北票市| 水城县| 台南市| 凤台县| 丰都县| 台湾省| 井陉县| 汪清县| 郓城县| 四会市| 亚东县| 新和县| 清水河县| 远安县| 麻城市| 赤壁市| 泰兴市| 定襄县| 佛教| 剑川县| 永春县| 恭城| 梁山县| 信阳市| 兴城市| 威海市| 堆龙德庆县| 调兵山市| 商城县| 壤塘县| 定州市|