• 原因:
    • 當HA發動故障轉移時,主動節點會自動切換到被動節點,同時讓指定的服務在被動節點啟動,達成服務不中斷的效果。
    • 如果想要在被動節點啟動的同時,執行某的腳本,該怎麼做?
  • 流程:
    • 要先設計一個LSB 腳本(Linux Standard Base script),偽裝成某個 service
    • 把要啟動的腳本 myinitial.sh 加入 LSB script
  • 實做:
    • LSB 必須儲存在以下目錄 
    • /etc/ha.d/resource.d
      /etc/init.d
      
    • 新增一個服務 myservice
    • $ sudo vim /etc/init.d/myservice
      
      #!/bin/bash
      param=$1
      if [ "start" == "$param" ] ; then
      echo "myservice will start from here"
      myinitial.sh
      
      exit 0
      elif [ "stop" == "$param" ] ; then
      echo "myservice will stop from here"
      
      exit 0;
      elif [ "status" == "$param" ] ; then
      echo "myservice will show status here"
      
      exit 0;
      else
      echo "no such command $param"
      exit 1;
      fi
    • 編輯 myservice 增加執行屬性
    • $ sudo chmod +x /etc/init.d/myservice
    • myservice 使用方式
    • 測試 /etc/init.d/myservice start 會不會啟動 myinitial.sh
    • usage:
      $ sudo /etc/init.d/myservice start | stop | status
      
    • 把 myservice 寫到 heartbeat 設定檔 /etc/ha.d/haresources
    • $ sudo vim /etc/ha.d/haresources
      Node1 IPaddr::10.128.8.158/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/drbd/coverity::ext4::noatime myservice
      

文章標籤

走路掰咖 發表在 痞客邦 留言(0) 人氣()