Score:0

เครื่องกระตุ้นหัวใจ - เกิดอะไรขึ้นกับ ipsrcaddr?

ธง cn

ฉันต้องการใช้ IP แบบ "ลอยตัว" ระหว่างสองโหนดโดยใช้ pcs+corosync+pacemaker ฉันได้อ่านฮาวทูและเอกสารประกอบของ ClusterLabs มากมาย แต่ดูเหมือนว่าฉันทำอะไรผิดไป ช่วยฉันด้วย.

ฉันต้องการสิ่งต่อไปนี้ - IP แบบลอยตัวและเส้นทาง SRC เริ่มต้นที่ node1 หาก node1 สูญเสียการเชื่อมต่อกับเครือข่ายไปยัง node2 node1 ควรลบ IP แบบลอยทันทีและกู้คืนเส้นทางเริ่มต้น node2 นำสิ่งเหล่านี้ขึ้นมา และในทางกลับกันเมื่อ node1 กลับมา IP แบบคงที่ควรไม่เสียหายแต่อย่างใด

node1 คงที่ 192.168.80.21/24

node2 คงที่ 192.168.80.22/24

IP ลอย 192.168.80.23/24

เกตเวย์ 192.168.80.1/24

ทำความสะอาด Debian 10 64 บิตด้วยการอัปเดตล่าสุด สต็อกเครื่องกระตุ้นหัวใจ ไม่ต้องใช้ซอฟต์แวร์ของบุคคลที่สามหรือกำหนดเอง

/etc/hosts บนทั้งสองโหนด:

127.0.0.1 localhost.localdomain localhost
192.168.80.21 โหนด 1
192.168.80.22 โหนด 2

# บรรทัดต่อไปนี้เป็นที่ต้องการสำหรับโฮสต์ที่รองรับ IPv6
::1 localhost ip6-localhost ip6-วนกลับ
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

#ไอพีอาร์
เริ่มต้นผ่าน 192.168.80.1 dev ens192
10.10.10.2 dev gre_node2 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.10.10.1 (ฉันคิดว่าไม่สำคัญในเวลานี้)
192.168.80.0/24 ลิงก์ขอบเขต ens192

บริการ pcsd เริ่มต้นขึ้น มีการเปิดใช้งาน corosync และเครื่องกระตุ้นหัวใจใน systemD แต่หยุดทำงานในเวลานี้

ทั้งสองโหนดสามารถ ping กันได้ เครือข่ายและไฟร์วอลล์ทำงานได้อย่างถูกต้อง

ต่อไปนี้จะทำบน node1:

# # สถานะชิ้น
ข้อผิดพลาด: คลัสเตอร์ไม่ได้ทำงานบนโหนดนี้


# ชิ้นคลัสเตอร์ทำลาย
กำลังปิดบริการเครื่องกระตุ้นหัวใจ/โคโรซิงค์...
ฆ่าบริการที่เหลืออยู่...
กำลังลบไฟล์การกำหนดค่าคลัสเตอร์ทั้งหมด...


# pcs โฮสต์รับรองความถูกต้อง node1 node2
ชื่อผู้ใช้: hacluster
รหัสผ่าน:
node2: ได้รับอนุญาต
node1: ได้รับอนุญาต


# pcs การตั้งค่าคลัสเตอร์ my_cluster node1 node2 --force
ไม่มีการระบุที่อยู่สำหรับโฮสต์ 'node1' โดยใช้ 'node1'
ไม่มีการระบุที่อยู่สำหรับโฮสต์ 'node2' โดยใช้ 'node2'
กำลังทำลายคลัสเตอร์บนโฮสต์: 'node1', 'node2'...
node1: ทำลายคลัสเตอร์สำเร็จ
node2: ทำลายคลัสเตอร์สำเร็จ
ขอให้ลบ 'การตั้งค่า pcsd' ออกจาก 'node1', 'node2'
node1: การลบไฟล์ 'การตั้งค่า pcsd' สำเร็จ
node2: การลบไฟล์ 'การตั้งค่า pcsd' สำเร็จ
กำลังส่ง 'corosync authkey', 'pacemaker authkey' ไปยัง 'node1', 'node2'
node2: การกระจายไฟล์ 'corosync authkey' สำเร็จ
node2: การกระจายไฟล์ 'pacemaker authkey' สำเร็จ
node1: การกระจายไฟล์ 'corosync authkey' สำเร็จ
node1: การกระจายไฟล์ 'pacemaker authkey' สำเร็จ
กำลังซิงโครไนซ์ใบรับรอง SSL pcsd บนโหนด 'node1', 'node2'...
node1: สำเร็จ
node2: สำเร็จ
กำลังส่ง 'corosync.conf' ไปยัง 'node1', 'node2'
node1: การกระจายไฟล์ 'corosync.conf' สำเร็จ
node2: การกระจายไฟล์ 'corosync.conf' สำเร็จ
ตั้งค่าคลัสเตอร์สำเร็จแล้ว

# pcs คลัสเตอร์เริ่มต้น node1 node2 - ตกลง
node2: กำลังเริ่มคลัสเตอร์...
node1: กำลังเริ่มคลัสเตอร์...


# ชุดคุณสมบัติ pcs stonith-enabled=false - ตกลง 

# คุณสมบัติ pcs ตั้งค่า no-quorum-policy=ignore - OK

# สถานะชิ้น (บนทั้งสองโหนด):

ชื่อคลัสเตอร์: my_cluster
สแต็ค: corosync
DC ปัจจุบัน: node1 (เวอร์ชัน 2.0.1-9e909a5bdd) - พาร์ติชันที่มีองค์ประชุม
อัพเดทล่าสุด: อ. 15 มี.ค. 13:15:03 น. 2022
เปลี่ยนแปลงล่าสุด: อ. 15 มี.ค. 13:15:00 น. 2022 โดย root ผ่าน cibadmin บน node1

กำหนดค่า 2 โหนดแล้ว
กำหนดค่าทรัพยากร 0 รายการ

ออนไลน์: [ node1 node2 ]

ไม่มีทรัพยากร


สถานะภูต:
  corosync: เปิดใช้งาน/ปิดใช้งาน
  เครื่องกระตุ้นหัวใจ: ใช้งาน/ปิดใช้งาน
  pcsd: เปิดใช้งาน/เปิดใช้งาน

และตอนนี้ปัญหาของฉันเริ่มต้นขึ้น - เพิ่ม IP แบบลอยตัวและกำหนดเส้นทางทรัพยากร SRC IP ไปยังคลัสเตอร์:

# pcs ทรัพยากรสร้าง virtip ocf:heartbeat:IPaddr2 ip=192.168.80.23 cidr_netmask=24 op monitor interval=30s
# pcs ทรัพยากรสร้าง virtsrc ocf:heartbeat:IPsrcaddr ipaddress=192.168.80.23 cidr_netmask=24 op monitor interval=30
# colocation ข้อ จำกัด pcs เพิ่ม virtip ด้วย virtsrc
# pcs สั่งคำสั่งจำกัด virtip แล้ว virtsrc
การเพิ่ม virtip virtsrc (ชนิด: บังคับ) (ตัวเลือก: first-action=start then-action=start)

# สถานะชิ้น
ชื่อคลัสเตอร์: my_cluster
สแต็ค: corosync
DC ปัจจุบัน: node1 (เวอร์ชัน 2.0.1-9e909a5bdd) - พาร์ติชันที่มีองค์ประชุม
อัพเดทล่าสุด: อ. 15 มี.ค. 13:17:34 น. 2565
เปลี่ยนแปลงล่าสุด: อ. 15 มี.ค. 13:17:07 น. 2022 โดยรูทผ่าน cibadmin บน node1

กำหนดค่า 2 โหนดแล้ว
กำหนดค่าทรัพยากร 2 รายการแล้ว

ออนไลน์: [ node1 node2 ]

รายการทรัพยากรทั้งหมด:

 virtip (ocf::heartbeat:IPaddr2): เริ่มต้น node1
 virtsrc (ocf::heartbeat:IPsrcaddr): เริ่มต้น node1

การดำเนินการทรัพยากรล้มเหลว:
* virtsrc_start_0 บน node2 'ไม่ได้ติดตั้ง' (5): call=10, สถานะ=สมบูรณ์, exitreason='เราไม่ได้ให้บริการ [192.168.80.23] ดังนั้นจึงไม่สามารถกำหนดให้เป็นที่อยู่ต้นทางที่ต้องการได้'
    last-rc-change='อ. 15 มี.ค. 13:16:47 น. 2022', เข้าคิว=0ms, exec=21ms

สถานะภูต:
  corosync: เปิดใช้งาน/ปิดใช้งาน
  เครื่องกระตุ้นหัวใจ: ใช้งาน/ปิดใช้งาน
  pcsd: เปิดใช้งาน/เปิดใช้งาน

node1:~# ip r
เริ่มต้นผ่าน 192.168.80.1 dev ens192 src 192.168.80.23 onlink
10.10.10.2 dev gre_node2 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.10.10.1
192.168.80.0/24 dev ens192 ลิงก์ขอบเขต src 192.168.80.23

node2:~# ip r
เริ่มต้นผ่าน 192.168.80.1 dev ens192 onlink
10.10.10.1 dev gre_node1 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.10.10.2
192.168.80.0/24 dev ens192 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.80.22

node2:~# ปิง 192.168.80.23
PING 192.168.80.23 (192.168.80.23) 56(84) ไบต์ของข้อมูล
64 ไบต์จาก 192.168.80.23: icmp_seq=1 ttl=64 เวลา=0.154 ms
^ซี

ดูเหมือนตกลง แต่ตอนนี้เรามาจำลองความล้มเหลวของเครือข่ายและความเสียหายเกิดขึ้น:

node1:~# ip link ตั้ง ens192 ลง; นอน 60; ip link ตั้ง ens192 ขึ้น
root@node1:~# ip r
10.10.10.2 dev gre_node2 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.10.10.1
192.168.80.0/24 dev ens192 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.80.21
root@node1:~# pcs สถานะ
ชื่อคลัสเตอร์: my_cluster
สแต็ค: corosync
DC ปัจจุบัน: node1 (เวอร์ชัน 2.0.1-9e909a5bdd) - พาร์ติชันที่มีองค์ประชุม
Last updated: อ. 15 มี.ค. 13:32:56 น. 2565
เปลี่ยนแปลงล่าสุด: อ. 15 มี.ค. 13:17:07 น. 2022 โดยรูทผ่าน cibadmin บน node1

กำหนดค่า 2 โหนดแล้ว
กำหนดค่าทรัพยากร 2 รายการแล้ว

ออนไลน์: [ node1 node2 ]

รายการทรัพยากรทั้งหมด:

 virtip (ocf::heartbeat:IPaddr2): เริ่มต้น node1
 virtsrc (ocf::heartbeat:IPsrcaddr): FAILED node1 (ถูกบล็อค)

การดำเนินการทรัพยากรล้มเหลว:
* virtsrc_start_0 บน node2 'ไม่ได้ติดตั้ง' (5): call=10, สถานะ=สมบูรณ์, exitreason='เราไม่ได้ให้บริการ [192.168.80.23] ดังนั้นจึงไม่สามารถกำหนดให้เป็นที่อยู่ต้นทางที่ต้องการได้'
    last-rc-change='อ. 15 มี.ค. 13:16:47 น. 2022', เข้าคิว=0ms, exec=21ms
* virtsrc_stop_0 บน node1 'ข้อผิดพลาดที่ไม่รู้จัก' (1): call=15, สถานะ=สมบูรณ์, exitreason='ไม่มีเส้นทางเริ่มต้น',
    last-rc-change='อ. 15 มี.ค. 13:31:26 น. 2022', เข้าคิว=0ms, exec=24ms
* virtip_monitor_30000 บน node1 'ข้อผิดพลาดที่ไม่รู้จัก' (1): โทร=7, สถานะ=สมบูรณ์, exitreason='[findif] ล้มเหลว',
    last-rc-change='อ. 15 มี.ค. 13:30:36 น. 2022', เข้าคิว=0ms, exec=0ms

สถานะภูต:
  corosync: เปิดใช้งาน/ปิดใช้งาน
  เครื่องกระตุ้นหัวใจ: ใช้งาน/ปิดใช้งาน
  pcsd: เปิดใช้งาน/เปิดใช้งาน


@node2:~# ไอพีอาร์
10.10.10.1 dev gre_node1 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.10.10.2
192.168.80.0/24 dev ens192 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.80.22
root@node2:~# pcs สถานะ
ชื่อคลัสเตอร์: my_cluster
สแต็ค: corosync
DC ปัจจุบัน: node1 (เวอร์ชัน 2.0.1-9e909a5bdd) - พาร์ติชันที่มีองค์ประชุม
อัพเดทล่าสุด: อ. 15 มี.ค. 13:34:03 น. 2565
เปลี่ยนแปลงล่าสุด: อ. 15 มี.ค. 13:17:07 น. 2022 โดยรูทผ่าน cibadmin บน node1

กำหนดค่า 2 โหนดแล้ว
กำหนดค่าทรัพยากร 2 รายการแล้ว

ออนไลน์: [ node1 node2 ]

รายการทรัพยากรทั้งหมด:

 virtip (ocf::heartbeat:IPaddr2): เริ่มต้น node1
 virtsrc (ocf::heartbeat:IPsrcaddr): FAILED node1 (ถูกบล็อค)

การดำเนินการทรัพยากรล้มเหลว:
* virtsrc_start_0 บน node2 'ไม่ได้ติดตั้ง' (5): call=10, สถานะ=สมบูรณ์, exitreason='เราไม่ได้ให้บริการ [192.168.80.23] ดังนั้นจึงไม่สามารถกำหนดให้เป็นที่อยู่ต้นทางที่ต้องการได้'
    last-rc-change='อ. 15 มี.ค. 13:16:47 น. 2022', เข้าคิว=0ms, exec=21ms
* virtsrc_stop_0 บน node1 'ข้อผิดพลาดที่ไม่รู้จัก' (1): call=15, สถานะ=สมบูรณ์, exitreason='ไม่มีเส้นทางเริ่มต้น',
    last-rc-change='อ. 15 มี.ค. 13:31:26 น. 2022', เข้าคิว=0ms, exec=24ms
* virtip_monitor_30000 บน node1 'ข้อผิดพลาดที่ไม่รู้จัก' (1): โทร=7, สถานะ=สมบูรณ์, exitreason='[findif] ล้มเหลว',
    last-rc-change='อ. 15 มี.ค. 13:30:36 น. 2022', เข้าคิว=0ms, exec=0ms

สถานะภูต:
  corosync: เปิดใช้งาน/ปิดใช้งาน
  เครื่องกระตุ้นหัวใจ: ใช้งาน/ปิดใช้งาน
  pcsd: เปิดใช้งาน/เปิดใช้งาน

มีอะไรผิดปกติ? ทำอย่างไรจึงจะทำงานได้อย่างถูกต้อง?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา