close
- 原因:
- 當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
文章標籤
全站熱搜
留言列表