เมื่อดูที่แหล่งที่มาของตัวแทนทรัพยากร (RA) ดูเหมือนว่าจะเปิดใช้งานตัวเลือกดีบักโดยตั้งค่าเป็น เตือน
คือสิ่งที่คุณต้องการจะทำ
หากพฤติกรรมไม่ใช่สิ่งที่คุณต้องการด้วยเหตุผลบางอย่าง ให้เปลี่ยน 1)
คำชี้แจงกรณีใน ping_check()
ฟังก์ชันที่แสดงด้านล่าง (บรรทัดที่ 305 ใน ping RA) อาจเป็นสิ่งที่คุณกำลังมองหา:
ping_check() {
แอคทีฟ=0
สำหรับโฮสต์ใน $OCF_RESKEY_host_list; ทำ
p_exe=ปิง
กรณี $(uname) ใน
ลินุกซ์) p_args="-n -q -W $OCF_RESKEY_timeout -c $OCF_RESKEY_attempts";;
ดาร์วิน) p_args="-n -q -t $OCF_RESKEY_timeout -c $OCF_RESKEY_attempts -o";;
FreeBSD) p_args="-n -q -t $OCF_RESKEY_timeout -c $OCF_RESKEY_attempts -o";;
*) ocf_log err "ประเภทโฮสต์ที่ไม่รู้จัก: $(uname)"; ออกจาก $OCF_ERR_INSTALLED;;
เอสแซค
กรณี "$host" ใน
*:*) p_exe=ping6
เอสแซค
ping_output=$($p_exe $p_args $OCF_RESKEY_options $โฮสต์ 2>&1); อาร์ซี=$?
กรณี $rc ใน
0)
แอ็คทีฟ=$(expr $แอกทีฟ + 1)
ถ้า [ $OCF_RESKEY_debug -gt 1 ]; แล้ว
ข้อมูล ping_conditional_log "$ping_output"
ไฟ
;;
1) ocf_log เตือน "$host ไม่ได้ใช้งาน: $ping_output";;
*) ocf_log err "ผลลัพธ์ที่ไม่คาดคิดสำหรับ '$p_exe $p_args $OCF_RESKEY_options $host' $rc: $ping_output";;
เอสแซค
แต่การเปลี่ยนแปลงนั้นดูเหมือนว่าจะเป็นไปตามตรรกะเดียวกันกับการตั้งค่าพารามิเตอร์ แก้ไขข้อผิดพลาด = เตือน
. ฉันยังไม่ได้ทดสอบสิ่งนี้ เพียงทำตามตรรกะใน RA
นอกจากนี้ หากคุณจำเป็นต้องรีสตาร์ท Pacemaker ด้วยเหตุผลบางอย่าง คุณสามารถใส่คลัสเตอร์เข้าไปได้เสมอ โหมดการบำรุงรักษา = จริง
ก่อนที่จะทำเช่นนั้น ถ้า โหมดการบำรุงรักษา = จริง
การตั้งค่า Pacemaker จะไม่เริ่ม/หยุด/ตรวจสอบบริการแม้ในขณะที่รีสตาร์ท อย่าลืมตั้งค่า โหมดการบำรุงรักษา = เท็จ
เมื่อคุณทำเสร็จแล้ว