11/06/2016

Ubuntu : DRBD Pacemaker Error และเครื่องรอง ไม่ Sync. Data ข้อมูลทั้งสองเครื่องมีข้อมูลไม่เท่ากัน

Ubuntu : DRBD Pacemaker Error และเครื่องรอง ไม่ Sync. Data ข้อมูลทั้งสองเครื่องมีข้อมูลไม่เท่ากัน
Error : ที่หน้าเครื่อง Server ทั้ง 2 เครื่อง
เครื่อง Master
[3156.803731] block drbd0 : Split-Brain detected but unresolved, dropping connection!
[3156.803731] drbd r0 : error receiving Report State, e: -5 I:0!
เครื่อง Slaves
[25.655691] block drbd0 : Split-Brain detected but unresolved, dropping connection!
[25.657267] drbd r0 : error receiving Report State, e: -5 I:0!

Run คำสั่ง Check สถานะ
  1. sudo watch cat /proc/drbd

ที่เครื่อง Master จะแสดง
  1. version: 8.4.5 (api:1/proto:86-101)
  2. srcversion: D496E56BBEBA8B1339BB34A
  3.  0: cs:Connected ro:Secondary/Unknown ds:UpToDate/DUnknown C r-----
  4.     ns:0 nr:326884 dw:326884 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0


ที่เครื่อง Slaves จะแสดง
  1. version: 8.4.5 (api:1/proto:86-101)
  2. srcversion: D496E56BBEBA8B1339BB34A
  3.  0: cs:Connected ro:Primary/Unknown ds:UpToDate/DUnknown C r-----
  4.     ns:0 nr:326884 dw:326884 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0


แก้โดย
1. Run Backup ข้อมูล Full ให้เสร็จก่อนดำเนินการ (ถ้ามีปัญหาหรือข้อมูลหายจะได้ Restore ได้)
2. Run คำสั่ง 2 สองเครื่อง
  1. service corosync stop
  2. service pacemaker stop

3. Run คำสั่ง 2 สองเครื่อง
  1. /etc/init.d/drbd stop

4. Run คำสั่ง 2 สองเครื่อง
  1. /etc/init.d/drbd start

5. Run คำสั่งที่เครื่อง Slaves เครื่องที่ข้อมูลไม่ Update เลือกให้ถูกไม่งั่นข้อมูลจะหาย (ทำที่เครื่อง Slaves)
  1. drbdadm secondary all
  2. drbdadm disconnect all
  3. drbdadm -- --discard-my-data connect all

6. Run คำสั่งที่เครื่อง Master ที่เครื่องที่มีข้อมูลครบ ต้องการให้เป็น Master
  1. drbdadm primary all
  2. drbdadm disconnect all
  3. drbdadm connect all

7. Run คำสั่ง
  1. sudo watch cat /proc/drbd

ดูสถานะการ Sync. Data Server จริงใช้เวลา 4 ชั่วโมง รอจนกว่าจะเสร็จ
8. Sync Data เสร็จแล้ว Run คำสั่ง
  1. service corosync start
  2. service pacemaker start

9. Reboot ทั้งสองเครื่อง
10. ดูเครื่องไหนต้องการให้เป็นเครื่อง Master เปลี่ยนโดย Run คำสั่งนี้ ที่เป็นเครือง Master อยู่
  1. sudo systemctl restart corosync
  2. sudo systemctl start pacemaker

11. ตรวจดูข้อมูล ดูที่หน้าเครื่อง Server จะไม่มี Error
12. Run คำสั่ง Check
  1. sudo watch cat /proc/drbd


เครื่อง Master จะแสดง
version: 8.4.5 (api:1/proto:86-101)
srcversion: D496E56BBEBA8B1339BB34A
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:568616 nr:8 dw:568624 dr:1862781 al:251 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

เครื่อง Slaves จะแสดง
version: 8.4.5 (api:1/proto:86-101)
srcversion: D496E56BBEBA8B1339BB34A
0: cs:Connected ro:Secondary/[color=Primary ds:UpToDate/UpToDate C r-----
ns:0 nr:568644 dw:568644 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

http://www.ipserverone.info/dedicated-server/linux-2/how-to-fix-drbd-recovery-from-split-brain/

No comments:

Post a Comment