ความพร้อมใช้งานสูงโดยใช้เครือข่ายส่วนตัวบน Ubuntu 16.04 พร้อม Keepalived

สถาปัตยกรรมความพร้อมใช้งานสูงบางอย่างจำเป็นต้องมีที่อยู่ IP ลอย ฟังก์ชั่นนี้มีอยู่ในแพลตฟอร์ม Vultr เมื่อเปิดใช้งานเครือข่ายส่วนตัวแล้ว Vultr เสนอช่วง IP ในแต่ละเครือข่ายส่วนตัว: "คุณสามารถใช้ IP ใดก็ได้ที่คุณชอบบนเครือข่ายส่วนตัวเรากำหนด IP หนึ่งเป็นค่าเริ่มต้น แต่คุณสามารถเพิกเฉยได้และใช้อีกอันถ้าคุณต้องการ" . ดังนั้นเราสามารถใช้ IP เสมือนใด ๆ ภายในช่วง IP ส่วนตัว ตัวอย่างนี้มีการตั้งค่าแบบพาสซีฟ / แอคทีฟ เซิร์ฟเวอร์หลักจะอ้างสิทธิ์ IP แบบลอยตัวยกเว้นว่าเซิร์ฟเวอร์ล่ม หากเซิร์ฟเวอร์หลักไม่ทำงาน IP สำรองจะถูกอ้างสิทธิ์โดยเซิร์ฟเวอร์สำรอง

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu 16.04 LTS x64 สองตัว (เซิร์ฟเวอร์ต้นแบบและเซิร์ฟเวอร์สำรอง)
  • sudo (หรือบัญชี root) ของผู้ใช้

การเตรียมระบบ

เริ่มต้นด้วยการเปิดใช้งานเครือข่ายส่วนตัวในแต่ละ VPS คุณลักษณะนี้ได้รับการรับรองเป็นอย่างดี

ล็อกอินเข้าสู่ระบบแต่ละระบบในฐานะsudoผู้ใช้และอัพเดตระบบและแพ็คเกจ:

apt-get update && apt-get upgrade 

เมื่อเสร็จแล้วเราก็พร้อมที่จะเริ่มต้นด้วยการติดตั้งและกำหนดค่า Keepalived

การติดตั้ง Keepalived

หลังจากที่แต่ละระบบทันสมัยและมี IP ส่วนตัวคุณสามารถติดตั้ง Keepalived บนทั้งสองระบบ

apt-get install keepalived

สิ่งนี้จะติดตั้งภูตความพร้อมใช้งานสูง Keepalived เป็นโปรแกรมที่มีความพร้อมใช้งานสูงและฟังก์ชั่นปรับสมดุลภาระบนพื้นฐานของ Virtual Router Redundancy Protocol (VRRP)

เซิร์ฟเวอร์หลัก

บนเซิร์ฟเวอร์หลักแก้ไขไฟล์คอนฟิกูเรชัน Keepalived

nano /etc/keepalived/keepalived.conf

นี่virtual_ipaddressคือ IP ที่เราจะลอยระหว่างเซิร์ฟเวอร์ priorityกำหนดที่จะเป็นเจ้าของทรัพย์สินทางปัญญา 200สำหรับต้นแบบที่เราจะใช้จัดลำดับความสำคัญของ เราจะใช้10.99.0.200เป็น IP เสมือนของเราที่ลอยอยู่

vrrp_instance VI_1 {
    state MASTER
    interface ens7
    virtual_router_id 51
    priority 200
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

เซิร์ฟเวอร์สำรอง

บนเซิร์ฟเวอร์สำรองให้แก้ไขไฟล์กำหนดค่า Keepalived

nano /etc/keepalived/keepalived.conf

ที่นี่เราจะกำหนดvirtual_ipaddressเช่นเดียวกับบนเซิร์ฟเวอร์หลัก ความแตกต่างที่นี่คือลำดับความสำคัญของเซิร์ฟเวอร์นี้จะต่ำกว่าดังนั้นมันจะเรียกร้อง IP เท่านั้นเมื่อต้นแบบไม่ได้ออนไลน์

vrrp_instance VI_1 {
    state BACKUP
    interface ens7
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

การใช้งานและการทดสอบ

เมื่อกำหนดค่าบริการ Keepalived ทั้งสองแล้วให้เริ่มบริการแต่ละรายการและเปิดใช้งานเมื่อเริ่มระบบ

systemctl start keepalived
systemctl enable keepalived

บนเซิร์ฟเวอร์ตัวที่สาม (หรือบนเซิร์ฟเวอร์สำรอง) เริ่มต้นโดยส่ง Ping IP ที่ใช้ร่วมกันของเรา:

ping 10.99.0.200

ตอนนี้รีบูตเซิร์ฟเวอร์หลักและดู IP ย้ายไปยังเซิร์ฟเวอร์สำรอง โดยปกติแล้วจะมีการเพิ่ม ping latency เพิ่มขึ้นเล็กน้อย

64 bytes from 10.99.0.200: icmp_seq=80 ttl=64 time=0.384 ms
64 bytes from 10.99.0.200: icmp_seq=81 ttl=64 time=1.33 ms    <<< failover has happened
64 bytes from 10.99.0.200: icmp_seq=82 ttl=64 time=0.388 ms
64 bytes from 10.99.0.200: icmp_seq=83 ttl=64 time=0.339 ms
64 bytes from 10.99.0.200: icmp_seq=84 ttl=64 time=0.570 ms

ข้อสรุป

ทำงานอย่างต่อเนื่องโดยไม่มีปัญหาเกี่ยวกับ Vultr และพร้อมสำหรับการออกแบบสถาปัตยกรรมความพร้อมใช้งานสูงทั้งหมดของคุณ



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน