banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái?  XML
  [Question]   Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái? 11/06/2012 10:16:25 (+0700) | #1 | 265010
xsecure
Member

[Minus]    0    [Plus]
Joined: 06/08/2011 20:52:06
Messages: 58
Offline
[Profile] [PM]
mình mới tập dùng linux. đang cài server Centos. mình đang gặp 1 vấn đề là làm thế nào để chạy 1 script khi heartbeat start?
tìm kiếm trên mạng thấy có bài nói kiểm tra trạng thái IP ảo của heartbeat rồi chạy script. nhưng mình chưa biết kiểm tra bằng cách nào.
mong nhận được giúp đỡ của các bạn.
[Up] [Print Copy]
  [Question]   Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái? 11/06/2012 11:08:03 (+0700) | #2 | 265016
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Nhu cầu của bạn như nào? Script bạn định chạy sẽ làm công việc gì?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái? 11/06/2012 12:48:39 (+0700) | #3 | 265022
xsecure
Member

[Minus]    0    [Plus]
Joined: 06/08/2011 20:52:06
Messages: 58
Offline
[Profile] [PM]
cám ơn bạn đã quan tâm.
cai script của mình khi chạy thì nó start vài dịch vụ khác. cụ thể là mình cài asterisk và freepbx. trong đó có dịch vụ fop server (flash operator panel). mình muốn kiểm tra thấy trạng thái ip ảo active thì sẽ khởi động fop server và 1 đoạn code php khác.
[Up] [Print Copy]
  [Question]   Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái? 11/06/2012 13:39:21 (+0700) | #4 | 265028
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

xsecure wrote:

tìm kiếm trên mạng thấy có bài nói kiểm tra trạng thái IP ảo của heartbeat rồi chạy script. nhưng mình chưa biết kiểm tra bằng cách nào.
 

Thường thì bạn làm thế nào để biết rằng virtual IP đang được "gắn" vào một node nào đó?
[Up] [Print Copy]
  [Question]   Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái? 11/06/2012 13:43:28 (+0700) | #5 | 265029
xsecure
Member

[Minus]    0    [Plus]
Joined: 06/08/2011 20:52:06
Messages: 58
Offline
[Profile] [PM]
mình dùng lệnh ifconfig eth0:0
cái nào có IP thì server đó đang là primary.
lệnh đầy đủ (sưu tầm)
ifconfig eth0:0 | grep Mask | awk '{print $2}' | awk -F: '{print $2}'

vấn đề là đặt nó ở đâu để kiểm tra được trạng thái khi có IP.
[Up] [Print Copy]
  [Question]   Làm thế nào chạy 1 script khi heartbeat chuyển trạng thái? 11/06/2012 14:14:29 (+0700) | #6 | 265030
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

xsecure wrote:
mình dùng lệnh ifconfig eth0:0
cái nào có IP thì server đó đang là primary.
lệnh đầy đủ (sưu tầm)
ifconfig eth0:0 | grep Mask | awk '{print $2}' | awk -F: '{print $2}'

vấn đề là đặt nó ở đâu để kiểm tra được trạng thái khi có IP. 

Cách đơn giản là đẩy nó vào crontab để monitor. Nếu thấy IP thì gọi script cần chạy. Nagios + event handler cũng là một lựa chọn.

Ngoài ra, nếu yêu cầu độ trễ nhỏ hơn thì bạn thử cân nhắc một số giải pháp khác xem: Keepalived, UCARP, ...
Let's build on a great foundation!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|