CreateYourVPN Academy
คอร์ส: ทุกอย่างทำงานอย่างไร

คลัสเตอร์: master และโหนดทำงาน

คลัสเตอร์คืออะไรใน CreateYourVPN: master (โหนดควบคุม), โหนดทำงาน, หน้าคลัสเตอร์, การเปลี่ยน master และวงจรชีวิตของคลัสเตอร์ — อธิบายด้วยภาษาง่าย ๆ

ในบทเรียนก่อนหน้า เราเปรียบคลัสเตอร์กับอาคารสำนักงาน: สำนักงานบริหารหนึ่งแห่งกับอาคารทำงานหลายหลัง ทีนี้มาดูคลัสเตอร์ให้ใกล้ขึ้น — มันประกอบด้วยอะไรบ้าง สร้างขึ้นมาอย่างไร และคุณจะเห็นอะไรในหน้าของมัน

ทำไมต้องมีคลัสเตอร์

เซิร์ฟเวอร์เดียวนั้นเรียบง่าย: ทุกคนอยู่บนเครื่องนั้น แต่ทันทีที่คุณมีเซิร์ฟเวอร์สองเครื่อง คำถามก็จะเกิดขึ้น: จะเก็บฐานข้อมูลผู้ใช้ร่วมกันไว้ที่ไหน? เซิร์ฟเวอร์จะ "รู้จัก" กันได้อย่างไร? จะให้สิทธิ์เข้าถึงเซิร์ฟเวอร์ทั้งหมดด้วยลิงก์เดียวได้อย่างไร?

คลัสเตอร์แก้ปัญหาทั้งหมดนี้: เซิร์ฟเวอร์จะรวมกันเป็นระบบเดียวที่มีฐานข้อมูลผู้ใช้และการจัดการร่วมกัน ผู้ใช้เชื่อมต่อ "เข้าสู่ VPN ของคุณ" ไม่ใช่เชื่อมต่อเข้ากับเครื่องแต่ละเครื่อง

Master (โหนดควบคุม)

master คือสมองของคลัสเตอร์ มันทำหน้าที่:

  • เก็บฐานข้อมูลผู้ใช้ของคลัสเตอร์: บัญชี ขีดจำกัด วันหมดอายุ
  • ออกใบรับรองให้กับโหนดทำงาน — "บัตรผ่าน" ที่โหนดใช้พิสูจน์ว่าเป็นสมาชิกที่แท้จริง
  • แจกจ่ายการตั้งค่าให้โหนดต่าง ๆ: ต้องรันอินบาวด์ (inbound) ตัวไหนด้วยการตั้งค่าแบบใด

แต่ละคลัสเตอร์จะมี master เพียงตัวเดียวเสมอ โดยตัวมันเองไม่ได้ให้บริการผู้ใช้โดยตรง — นั่นเป็นหน้าที่ของโหนดทำงาน

โหนดทำงาน (worker node)

โหนด (node) คือมือไม้ของคลัสเตอร์: ทราฟฟิกของผู้ใช้ของคุณวิ่งผ่านมันโดยตรง โหนดคือที่ที่อินบาวด์ (inbound) อาศัยอยู่ — จุดเข้าสู่ VPN คลัสเตอร์หนึ่งสามารถมีโหนดได้ มากถึง 100 โหนด

master และโหนดสามารถอยู่บนเซิร์ฟเวอร์เดียวกันได้ สำหรับเซิร์ฟเวอร์แรกของคุณ นี่คือค่าเริ่มต้นและเป็นวิธีตั้งค่าที่แนะนำ: เครื่องเดียวทำหน้าที่ทั้งจัดการ คลัสเตอร์และให้บริการทราฟฟิก VPN เมื่อมีผู้ใช้มากขึ้น — ก็แค่เพิ่มโหนดเข้าไป

คลัสเตอร์ถูกสร้างขึ้นอย่างไร

คลัสเตอร์เกิดขึ้นพร้อมกับเซิร์ฟเวอร์แรกของคุณ: คลิก "เชื่อมต่อเซิร์ฟเวอร์" ตั้งชื่อคลัสเตอร์ (เช่น EU · production) แล้วกรอกข้อมูล SSH ของ VPS ของคุณ — ที่เหลือจะเกิดขึ้นโดยอัตโนมัติ ส่วนสิ่งที่เกิดขึ้นจริงในแต่ละขั้นตอนของการติดตั้งจะอยู่ในบทเรียนถัดไป

เซิร์ฟเวอร์ใหม่จะเข้าร่วมคลัสเตอร์ที่มีอยู่แล้วผ่านปุ่ม "เพิ่มโหนด": ในระหว่างการติดตั้ง โหนดจะได้รับใบรับรองจาก master ของคลัสเตอร์นั้นโดยอัตโนมัติและเชื่อมต่อเข้ากับมัน

คลัสเตอร์มีสถานะของตัวเอง ซึ่งแสดงบนการ์ดของมัน: "กำลังจัดสรร" (กำลังติดตั้ง), "ใช้งานอยู่" (ทุกอย่างทำงานปกติ), "ทำงานบางส่วน" (มีบางอย่างผิดปกติ), "เก็บถาวร" (คลัสเตอร์ถูกลบแล้ว)

หน้าคลัสเตอร์

เปิดคลัสเตอร์ขึ้นมา คุณจะเห็นโครงสร้างทั้งหมดของมัน เรียงจากบนลงล่าง:

  1. แผนภาพโทโพโลยี — แผนที่แบบสด: master (โหนดควบคุม) อยู่ทางซ้าย ตามด้วยโหนดทำงานพร้อมอินบาวด์ (inbound) ของมัน และเส้นทางอยู่ทางขวา คุณสามารถลากอินบาวด์ (inbound) ระหว่างเส้นทางได้เลยด้วยเมาส์ตรงนี้
  2. เส้นทาง — รายการเส้นทางของคลัสเตอร์ (บทที่ 4)
  3. เซิร์ฟเวอร์ — การ์ดของทุกเครื่องในคลัสเตอร์พร้อมเมทริก: ผู้ใช้ออนไลน์ ทราฟฟิก CPU RAM (บทที่ 3)

คลิกที่เซิร์ฟเวอร์หรืออินบาวด์ (inbound) เพื่อเปิดตัวตรวจสอบ (inspector) พร้อมรายละเอียด: ที่อยู่ สถานะ ค่าสัมประสิทธิ์การโหลด และตัวระบุภายใน

การเปลี่ยน master ("ตั้งให้เป็น master")

บางครั้ง master ก็จำเป็นต้องย้าย: คุณเจอเซิร์ฟเวอร์ที่น่าเชื่อถือกว่า หรือเครื่องปัจจุบันมีปัญหากับผู้ให้บริการ นี่คือสิ่งที่ การสลับ master (master swap) มีไว้สำหรับ: ในตัวตรวจสอบของโหนดที่เชื่อมต่ออยู่เครื่องใดก็ได้ คลิก "ตั้งให้เป็น master" — โหนดนั้นจะกลายเป็น master และ master ปัจจุบันจะกลายเป็นโหนดธรรมดา การดำเนินการนี้สามารถย้อนกลับได้

สิ่งสำคัญที่ควรรู้:

  • ผู้ใช้และการตั้งค่าทั้งหมดจะย้ายไปยัง master ใหม่โดยอัตโนมัติ
  • การสมัครสมาชิกของผู้ใช้ยังคงใช้งานได้ตามปกติ — ไม่มีใครต้องตั้งค่าใหม่เลย แม้ว่าเซิร์ฟเวอร์ทั้งสองที่เกี่ยวข้อง (master ใหม่และ master เดิม) อาจไม่พร้อมใช้งานชั่วครู่
  • กระบวนการนี้ทำงานอยู่เบื้องหลังและอาจใช้เวลา นานถึงหนึ่งชั่วโมง แต่ละโหนดจะเชื่อมต่อใหม่กับ master ใหม่เป็นเวลาสั้น ๆ
  • การเริ่มต้นกระบวนการนี้ต้องใช้รหัสจากอีเมล — เพื่อป้องกันการคลิกโดยไม่ตั้งใจ
  • ระหว่างที่การสลับ master กำลังทำงาน การเปลี่ยนแปลงโทโพโลยีของคลัสเตอร์ (โหนด อินบาวด์ (inbound) เส้นทาง) จะถูกล็อกไว้

การลบคลัสเตอร์

คลัสเตอร์จะถูกลบไปพร้อมกับเซิร์ฟเวอร์ master ของมัน: แผงควบคุมจะเตือนคุณว่าการกระทำนี้จะเก็บถาวรคลัสเตอร์ทั้งหมด ส่วน VPS ที่เช่าไว้เองจะยังคงทำงานต่อไป — CreateYourVPN เพียงแค่หยุดจัดการมันเท่านั้น การลบโหนดทำงานนั้นมีผลกระทบน้อยกว่า: มีเพียงโหนดนั้นที่ออกจากคลัสเตอร์ (พร้อมกับอินบาวด์ (inbound) ของมัน — แผงควบคุมจะแสดงให้เห็นชัดเจนว่าการลบจะกระทบอะไรบ้าง)

จำไว้

  • คลัสเตอร์ = master หนึ่งตัว + โหนดทำงานสูงสุด 100 โหนด พร้อมฐานข้อมูลผู้ใช้ร่วมกัน
  • master จัดการ ส่วนโหนดรับส่งทราฟฟิก ทั้งสองอย่างสามารถอยู่บนเครื่องเดียวกันได้
  • คลัสเตอร์ถูกสร้างขึ้นพร้อมกับเซิร์ฟเวอร์แรกของคุณ ส่วนโหนดถูกเพิ่มเข้ามาในไม่กี่คลิก
  • master สามารถ "ย้าย" ไปยังโหนดอื่นได้ด้วยการสลับ master — โดยที่ผู้ใช้ของคุณไม่รู้สึกถึงความเปลี่ยนแปลงเลย

บทถัดไป

On this page