Date: สิงหาคม 18, 2022
ขอแนะนำชุดโหลดบาลานเซอร์ทั่วไปสำหรับ SIOS LifeKeeper และ Google Cloud
นี้จะหารือเกี่ยวกับ ชุดกู้คืนแอปพลิเคชัน Load-Balancer ทั่วไป (ARK) สำหรับ SIOS Lifekeeper สำหรับ Linux และวิธีกำหนดค่าบน Google Cloud โดยเฉพาะ SIOS ARK เป็นปลั๊กอินสำหรับผลิตภัณฑ์ SIOS LifeKeeper ที่เพิ่มการรับรู้แพลตฟอร์มหรือแอปพลิเคชัน
บล็อกนี้แสดงให้เห็นว่าการใช้คลัสเตอร์ NFS แบบสองโหนดและการเอ็กซ์พอร์ต NFS ที่จัดหาให้ในท้ายที่สุดสามารถเข้าถึงได้ผ่านตัวโหลดบาลานซ์ได้อย่างไร
SIOS ได้สร้าง ARK นี้เพื่ออำนวยความสะดวกในการเปลี่ยนเส้นทางไคลเอ็นต์ใน SIOS LifeKeeper คลัสเตอร์ที่ทำงานใน GCP .
เนื่องจาก GCP ไม่รองรับ ARP ที่ไม่เสียค่าใช้จ่าย ซึ่งเป็นคำขอออกอากาศสำหรับที่อยู่ IP ของเราเตอร์เอง ไคลเอ็นต์จึงไม่สามารถเชื่อมต่อโดยตรงกับที่อยู่ IP เสมือนของคลัสเตอร์แบบเดิมได้ แต่ไคลเอ็นต์ต้องเชื่อมต่อกับตัวโหลดบาลานซ์และตัวโหลดบาลานซ์จะเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังโหนดคลัสเตอร์ที่ใช้งานอยู่ GCP ใช้โซลูชันโหลดบาลานเซอร์แยกต่างหากที่ทำงานบนเลเยอร์ 4 TCP, UDP เลเยอร์ 4 หรือ HTTP/HTTP เลเยอร์ 7 โดยสามารถกำหนดค่าตัวจัดสรรภาระงานให้มี IP ฟรอนต์เอนด์ส่วนตัวหรือสาธารณะ ซึ่งเป็นโพรบสุขภาพที่สามารถกำหนดได้ โหนดทำงานอยู่ ชุดของที่อยู่ IP แบ็กเอนด์ (สำหรับแต่ละโหนดในคลัสเตอร์) และกฎการรับส่งข้อมูลเครือข่ายขาเข้า/ขาออก
ตามเนื้อผ้าโพรบสุขภาพจะตรวจสอบพอร์ตที่ใช้งานอยู่บนแอปพลิเคชันและกำหนดโหนดที่แอปพลิเคชันทำงานอยู่ ARK โหลดบาลานซ์ทั่วไปของ SIOS ได้รับการกำหนดค่าเพื่อให้โหนดที่ใช้งานอยู่ฟังบนพอร์ตที่ผู้ใช้กำหนด จากนั้นพอร์ตนี้จะกำหนดค่าในตัวจัดสรรภาระงาน GCP เป็นพอร์ต Health Probe ซึ่งช่วยให้โหนดคลัสเตอร์ที่แอ็คทีฟตอบสนองต่อโพรบตรวจสอบสภาพ TCP ทำให้สามารถเปลี่ยนเส้นทางไคลเอ็นต์อัตโนมัติได้
การติดตั้งและการกำหนดค่าใน GCP นั้นตรงไปตรงมาและมีรายละเอียดด้านล่าง:
ภายในพอร์ทัล GCP ให้เลือกการจัดสรรภาระงาน ในกรณีนี้ เราต้องการ TCP Load Balancing สร้างตัวโหลดบาลานซ์ คุณจะเลือกกลุ่มทรัพยากรที่คุณต้องการปรับใช้สิ่งนี้พร้อมกับชื่อ ฉันชอบใช้ชื่อที่ตรงกับประเภทคลัสเตอร์ที่ฉันเป็น การใช้ตัวโหลดบาลานซ์ เช่น IMA-NFS-LB จะนั่งอยู่หน้าโหนด IMA-NFS ทั้งสอง
คุณสามารถกำหนดได้ว่าจะเชื่อมต่อกับอินเทอร์เน็ตหรือภายใน VPC ของคุณ ในกรณีนี้ ฉันกำลังกำหนดค่า Load-Balancer เฉพาะภายในให้กับเซิร์ฟเวอร์ NFS ของฉันเพื่อใช้ภายใน VPC ของฉันเท่านั้น
เมื่อคุณกำหนดชื่อ ภูมิภาค ฯลฯ แล้ว คุณจะถูกขอให้กำหนดการกำหนดค่าแบ็กเอนด์ ซึ่งจะต้องใช้กลุ่มอินสแตนซ์ที่มีโหนด HA ที่คุณจะใช้ส่วนหน้า
เมื่อคุณกำหนดกลุ่มอินสแตนซ์แล้ว คุณจะต้องกำหนดการตรวจสอบสภาพ ซึ่งเป็นพอร์ตที่ตรงกับพอร์ตที่คุณจะใช้ในการกำหนดค่า Lifekeeper Generic Load-balancer ในกรณีนี้ ฉันใช้ 54321 โปรดสังเกตหมายเลขพอร์ตอีกครั้งเนื่องจากจะใช้กับ Lifekeeper
ฉันเพิ่งติดอยู่กับค่าเริ่มต้นสำหรับเกณฑ์ด้านสุขภาพ
เมื่อป้อนข้อมูลการกำหนดค่าแบ็กเอนด์และการตรวจสอบสภาพสำหรับโหลดบาลานเซอร์ คุณจะต้องกำหนดการกำหนดค่าส่วนหน้า ประกอบด้วยซับเน็ต ภูมิภาค และ IP ที่คุณต้องการสร้างสำหรับตัวจัดสรรภาระงาน
คุณจะกำหนดค่า IP ของคุณและสิ่งนี้จะตรงกับ IP ของ Lifekeeper ที่คุณกำลังปกป้อง
เมื่อคุณพอใจกับการกำหนดค่าแล้ว คุณสามารถตรวจสอบหรือคลิกสร้างก็ได้
เมื่อเราเลือก "สร้าง" แล้ว GCP จะเริ่มปรับใช้ Load Balancer ซึ่งอาจใช้เวลาหลายนาที และเมื่อเสร็จสิ้นการกำหนดค่าจะย้ายไปที่ SIOS Protection Suite
การกำหนดค่าด้วย SIOS Protection Suite
สำหรับบล็อกนี้ ฉันได้กำหนดค่าการส่งออก NFS สามรายการเพื่อป้องกันโดยใช้ SPS-L การส่งออกทั้งสามรายการได้รับการกำหนดค่าให้ใช้ IP เดียวกันกับ IP ส่วนหน้าของตัวจัดสรรภาระงาน GCP ฉันกำลังใช้ ผู้เก็บข้อมูล เพื่อทำซ้ำข้อมูลที่เก็บไว้ในการส่งออก
ขั้นตอนแรกคือการรับสคริปต์ วิธีที่ง่ายที่สุดคือการใช้ wget แต่คุณยังสามารถดาวน์โหลดแพ็คเกจทั้งหมดและอัปโหลด rpm ไปยังโหนดโดยตรงโดยใช้ winscp หรือเครื่องมือที่คล้ายกัน คุณต้องติดตั้ง Hotfix บนโหนดทั้งหมดในคลัสเตอร์ Lifekeeper
สามารถรับชุดการกู้คืนทั้งหมดได้ที่นี่: http://ftp.us.sios.com/pickup/LifeKeeper_Linux_Core_en_9.5.1/patches/Gen-LB-PL-7172-9.5.1 ชิ้นส่วนต่างๆ สามารถพบได้ที่นี่ด้วย wget: wget http://ftp.us.sios.com/pickup/Gen-LB-PL-7172-9.5.1/steeleye-lkHOTFIX-Gen-LB-PL-7172-9.5.1-7154.x86_64.rpm wget http://ftp.us.sios.com/pickup/Gen-LB-PL-7172-9.5.1/steeleye-lkHOTFIX-Gen-LB-PL-7172-9.5.1-7154.x86_64.rpm.md5sum wget http://ftp.us.sios.com/pickup/Gen-LB-PL-7172-9.5.1/Gen-LB-readme.txt เมื่อดาวน์โหลดแล้ว ให้ตรวจสอบผลรวม MD5 กับค่าที่บันทึกไว้ในไซต์ FTP
ติดตั้ง RPM ดังต่อไปนี้: รอบต่อนาที -ivh steeleye-lkHOTFIX-Gen-LB-PL-7172-9.5.1-7154.x86_64.rpm ตรวจสอบว่าการติดตั้งสำเร็จโดยการรัน: rpm -qa | grep steeleye-lkHOTFIX-Gen-LB-PL-7172 หากคุณต้องการลบ RPM ด้วยเหตุผลบางประการ สามารถทำได้โดยเรียกใช้: rpm -e steeleye-lkHOTFIX-Gen-LB-PL-7172-9.5.1-7154.x86_64 ด้านล่างนี้คือ GUI ที่แสดงการส่งออก NFS สามรายการที่ฉันกำหนดค่าไว้แล้ว: สิ่งที่เราต้องทำภายใน ชุดป้องกัน SIOS กำหนด Load Balancer โดยใช้สคริปต์ Hotfix ที่ SIOS ให้มา
ขั้นแรก เราสร้างลำดับชั้นของทรัพยากรใหม่ เราเลือก Generic Application จากดรอปดาวน์ กำหนดสคริปต์ restore.pl ที่อยู่ใน /opt/Lifekeeper/SIOS_Hotfixes/Gen-LB-PL-7172/ กำหนดสคริปต์ remove.pl ที่อยู่ใน /opt/Lifekeeper/SIOS_Hotfixes/Gen-LB-PL-7172/ กำหนดสคริปต์ quickCheck ที่อยู่ใน /opt/Lifekeeper/SIOS_Hotfixes/Gen-LB-PL-7172/ ไม่มีสคริปต์การกู้คืนในเครื่อง ดังนั้นโปรดล้างอินพุตนี้ เมื่อถามถึง Application Info เราต้องการป้อนหมายเลขพอร์ตเดียวกันกับที่เรากำหนดค่าไว้ในพอร์ต Healthcheck เช่น 54321 เราจะเลือกนำบริการมาให้บริการเมื่อสร้างเสร็จ Resource Tag คือชื่อที่เราจะเห็นแสดงใน SPS-L GUI ผมชอบใช้อะไรที่ทำให้ง่ายต่อการระบุ หากทุกอย่างได้รับการกำหนดค่าอย่างถูกต้อง คุณจะเห็น "END การคืนค่าสำเร็จ" เราสามารถขยายไปยังโหนดอื่นเพื่อให้สามารถโฮสต์ทรัพยากรบนโหนดใดโหนดหนึ่งได้
นี่แสดงการกำหนดค่า Load Balancer ที่เสร็จสมบูรณ์ตามส่วนขยายของโหนดทั้งสอง ขั้นตอนสุดท้ายสำหรับคลัสเตอร์นี้คือการสร้างการพึ่งพาลูกสำหรับการส่งออก NFS สามรายการ ซึ่งหมายความว่าการส่งออก NFS ทั้งหมดที่มีมิเรอร์ Datakeeper และ IP จะใช้โหลดบาลานเซอร์ หากเกิดปัญหาร้ายแรงบนโหนดที่ทำงานอยู่ ทรัพยากรเหล่านี้ทั้งหมดจะล้มเหลวไปยังโหนดที่ทำงานอยู่อื่น
ด้านบน ลำดับชั้นที่สมบูรณ์ใน Lifekeeper GUI ด้านล่างแสดงมุมมอง GUI ที่ขยายซึ่งแสดงการส่งออก NFS, IP, ระบบไฟล์ และ DataKeeper ที่จำลองแบบโวลุ่มเป็นลูกของทรัพยากรตัวจัดสรรภาระงาน
นี่เป็นเพียงตัวอย่างหนึ่งของวิธีที่คุณสามารถใช้ SIOS LifeKeeper ใน GCP เพื่อปกป้องคลัสเตอร์ NFS อย่างง่าย แนวความคิดเดียวกันนี้ใช้กับแอปพลิเคชันที่สำคัญทางธุรกิจใดๆ ที่คุณต้องการปกป้อง คุณเพียงแค่ต้องใช้ Load Balancer ARK ที่จัดทำโดย SIOS เพื่อให้ GCP Load Balancer (อินเทอร์เน็ตหรือภายใน) กำหนดว่าโหนดใดกำลังโฮสต์แอปพลิเคชันอยู่