ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATA STORAGE CONTAINER

คู่มือ Shared Storage Container สำหรับ พื้นที่จัดเก็บข้อมูล

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

Container จัดเก็บข้อมูลที่ใช้ร่วมกันเป็น Node ชนิดพิเศษที่ออกแบบมาเพื่อการจัดเก็บข้อมูลเมื่อเปรียบเทียบกับ Container ที่ได้รับการจัดการอื่นๆ Container นี้ให้ประโยชน์ที่เหมาะสมหลายประการ:

  • ประเภท Client NFS และ Gluster Native (FUSE)สำหรับการติดตั้งข้อมูล

    • อฟส- ProtocolFile System ตรงไปตรงมาออกแบบมาเพื่อการประมวลผลที่รวดเร็วและประสิทธิภาพสูง
    • Cluster เนทิฟ (FUSE)- ProtocolFile System ที่เชื่อถือได้พร้อมการจำลองข้อมูลที่ Mount โดยอัตโนมัติออกแบบมาสำหรับการสำรองข้อมูลและการ Failover (ใช้ CPU/ดิสก์มากกว่า NFS)
  • รองรับ NFSv4แทนNFSv3บน Stack ที่ได้รับการจัดการอื่นๆช่วยให้มั่นใจถึงประสิทธิภาพที่ได้รับการปรับปรุง (โดยเฉพาะสำหรับไฟล์จำนวนมาก) การรักษาความปลอดภัยที่แข็งแกร่งยิ่งขึ้นการสนับสนุนของฟิวส์การส่งออก Directory และอื่นๆบันทึก:Container ที่จัดการ Platform ใดๆสามารถรับการต่อเชื่อมบน Protocol เวอร์ชันที่สี่ได้แต่มีเพียง Shared Storage Container เท่านั้นที่สามารถส่งออกข้อมูลผ่าน NFSv4 ได้

  • การจัดกลุ่มอัตโนมัติตัวเลือกจะกำหนดค่า Cluster การจัดเก็บข้อมูลที่เชื่อถือได้โดยอัตโนมัติเพื่อให้มั่นใจในความปลอดภัยของข้อมูลในกรณีที่ Node หนึ่งหรือหลาย Node ล้มเหลวAuto เอฟเอสClient จะสลับไปยัง Instance การทำงานโดยอัตโนมัติในความพยายามอ่าน/เขียนครั้งถัดไป
  • พื้นที่ดิสก์ที่ขยายใหญ่ขึ้นเมื่อเปรียบเทียบกับ Node ที่มีจุดประสงค์ทั่วไปอื่นๆสำหรับ Shared Storage Container ทำให้สามารถทำงานกับปริมาณข้อมูลที่ใหญ่กว่าได้ค่าเฉพาะนั้นขึ้นอยู่กับการตั้งค่าของผู้ให้บริการของคุณและอาจแตกต่างกันไปตามประเภทบัญชี
  • ประสิทธิภาพที่ปรับให้เหมาะสมเนื่องจาก Software ที่จำเป็นทั้งหมดได้รับการติดตั้งไว้ล่วงหน้าแล้ว (เช่นNFS และ RPCสำหรับ NFSv4กลัสเตอร์เอฟเอสสำหรับการจัดกลุ่มอัตโนมัติ) และคุณสมบัติเริ่มต้นของ Platform (Vertical Scaling และแนวนอนที่ยืดหยุ่นรูปแบบการกำหนดราคาแบบจ่ายตามการใช้งานที่มีประสิทธิภาพ UI ที่สะดวกสบายพร้อมการส่งออกไฟล์และการสนับสนุน Mount Point ฯลฯ )

Image 38: shared storage container illustrationและด้านล่างนี้เราจะพิจารณาวิธีการตั้งค่า Server พื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันภายใน Platform เคล็ดลับบางประการในการจัดการและกรณีการใช้งานเฉพาะ:

การสร้าง Container การจัดเก็บ

หากต้องการสร้าง Container ที่เก็บข้อมูลที่ใช้ร่วมกันใหม่ให้เปิดใช้งาน Container ที่เกี่ยวข้องพื้นที่จัดเก็บส่วนที่ตัวช่วยสร้าง Topology ตัวเลือกนี้ใช้ได้กับเครื่องยนต์ทุกประเภทรวมถึงนักเทียบท่าตู้ Container

Image 40: shared storage topology wizardในส่วนตรงกลางของวิซาร์ดคุณสามารถจัดเตรียมการกำหนดค่าเพิ่มเติมสำหรับพื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันของคุณได้สามารถปรับจำนวนพื้นที่จัดเก็บที่แน่นอนได้ผ่านทางขีดจำกัดของดิสก์สนาม. Platform สามารถกำหนดค่าได้โดยอัตโนมัติCluster การจัดเก็บข้อมูลที่เชื่อถือได้(แทนที่จะแยก Node) หากคุณเปิดใช้งานการจัดกลุ่มอัตโนมัติตัวสลับนอกจากนี้ในกรณีที่มีความจำเป็นPublic IPสามารถแนบที่อยู่เข้ากับ Node ได้ (ทั้ง IPv4 และ IPv6)

เคล็ดลับ:เนื่องจาก Container ประเภทนี้ได้รับการพัฒนาเป็นพิเศษเพื่อใช้เป็น Server จัดเก็บข้อมูลคุณจึงต้องพิจารณาข้อมูลเฉพาะบางประการเกี่ยวกับการกำหนดค่า:

  • แม้ว่า RAM และ CPU จะไม่ใช่ Resource หลักของที่เก็บข้อมูลแต่ Node ยังคงใช้งานอยู่เนื่องจากการทำงานบนเครือข่าย (จำนวนเฉพาะขึ้นอยู่กับโหลด)
  • หากมูลค่าสูงสุดของพื้นที่ดิสก์ต่อ Node การจัดเก็บข้อมูลไม่เพียงพอโปรดติดต่อทีมสนับสนุนของผู้ให้บริการ Hosting ของคุณและขอขยายขีดจำกัดบัญชีที่เกี่ยวข้อง
  • ราคา Node ส่วนใหญ่ขึ้นอยู่กับจำนวนพื้นที่ดิสก์ที่ใช้งาน (ไม่จำกัด) และ Traffic เครือข่ายภายนอก (ตรวจสอบต้นทุน Resource เหล่านี้ได้ที่โควต้าและราคา > ราคา > พื้นที่ดิสก์หรือการจราจร, ดูรายละเอียดเพิ่มเติมได้ที่คำถามที่พบบ่อยเกี่ยวกับราคา)

คลิกสร้างเมื่อพร้อม

Cluster อัตโนมัติที่เก็บข้อมูลที่ใช้ร่วมกัน

เมื่อเปิดใช้งานแล้วการจัดกลุ่มอัตโนมัติswitcher สำหรับ Shared Storage Container ในตัวช่วยสร้าง TopologyPlatform จะกำหนดค่าโดยอัตโนมัติปริมาณการจำลอง(จำลองไฟล์ข้ามอิฐใน Volume) โซลูชันดังกล่าวได้รับการติดตั้งตามที่ติดตั้งไว้ล่วงหน้ากลัสเตอร์เอฟเอสPackage RPM และมีไว้สำหรับ Environment ที่ความน่าเชื่อถือสูงเป็นสิ่งสำคัญ

Image 42: storage auto-clustering

เคล็ดลับ:พิจารณาข้อมูลเฉพาะต่อไปนี้:

  • ปัจจุบันยังไม่รองรับการแปลงที่เก็บข้อมูลแบบสแตนด์อโลนที่มีอยู่ให้เป็น Cluster GlusterFS โดยอัตโนมัติปฏิบัติตามคู่มือคู่มือการโยกย้าย.
  • การทำ Cluster อัตโนมัติของ Shared Storage ต้องใช้การจำลองเสมือน Ruk-Com 7 ล่าสุดที่ใช้กับภูมิภาค Environment(ขึ้นอยู่กับผู้ให้บริการ Hosting ของคุณ)
  • Cluster อัตโนมัติของพื้นที่จัดเก็บข้อมูลต้องมี 3 Node ขึ้นไปและไม่สามารถปิดใช้งานได้หลังจากการสร้าง
  • การปรับขนาดจะดำเนินการด้วยขั้นตอนสอง Node เพื่อรักษาองค์ประชุมการทำงาน

ในระหว่างการสร้างไดรฟ์ข้อมูล GlusterFS จะถูกต่อเข้ากับ/ข้อมูลโฟลเดอร์และสามารถเข้าถึงได้ผ่าน Protocol NFSv4 ดังนั้นเมื่อการติดตั้งจาก/ไปยัง Cluster การจัดเก็บข้อมูลของคุณ Cluster ดังกล่าวจะได้รับการจัดการเป็นองค์ประกอบเดียว (กล่าวคือไม่ใช่คอลเลกชันของ Container การจัดเก็บข้อมูลที่แยกจากกัน) ในกรณีที่ Node หนึ่งหรือหลาย Node ล้มเหลวAuto เอฟเอสClient (ที่ใช้ใน Application Container ตามค่าเริ่มต้น) จะสลับไปยัง Instance การทำงานโดยอัตโนมัติในความพยายามในการอ่าน/เขียนครั้งถัดไป

Image 43: storage NFS mounts

เคล็ดลับ:ถ้าหันหน้าไปทางข้อผิดพลาดของสมองแตก(เช่นที่เก็บข้อมูลไม่สามารถระบุได้ว่าสำเนาใดในแบบจำลองที่ถูกต้อง) ให้ปฏิบัติตามคำแนะนำการแก้ไขปัญหาที่เชื่อมโยงเพื่อแก้ไขปัญหา

ลักษณะเฉพาะของกรณีการใช้งาน

Cluster การจัดเก็บข้อมูลที่ใช้ Software Gluster คือเหมาะสมกับการแก้ปัญหามากที่สุด. อย่างไรก็ตามบางกรณีได้รับประโยชน์จากGlusterFS และ NFSการใช้งานมากกว่าคนอื่นๆ

ที่แนะนำกรณีการใช้งาน:

  • เมื่อพื้นที่จัดเก็บข้อมูล GlusterFS ส่วนใหญ่ใช้เพื่ออ่านข้อมูล (ไม่ใช่การเขียน) เช่นเว็บไซต์ WordPress หรือ Magento Resource ที่ใช้ร่วมกันสำหรับข้อมูลเนื้อหาสื่อ
  • หาก Application ที่ดำเนินการเขียนไปยังที่เก็บข้อมูล GlusterFS สามารถจัดการข้อยกเว้นและดำเนินการลองใหม่อีกครั้งในกรณีที่เกิดข้อผิดพลาด

ไม่แนะนำกรณีการใช้งาน:

  • Gluster ไม่รองรับสิ่งที่เรียกว่า "ข้อมูลที่มีโครงสร้าง" ดังนั้นอย่าใช้ Shared Storage สำหรับ Database SQL อย่างไรก็ตามการใช้ GlusterFS เพื่อสำรองและกู้คืน Database ก็สามารถทำได้
  • NFS ไม่เหมาะสำหรับ Application ที่มีการดำเนินการ IO จำนวนมากและในกรณีที่ Node ล้มเหลวระหว่างการดำเนินการเขียนอาจทำให้ข้อมูลเสียหายได้

ตัวอย่างทั่วไปของการใช้พื้นที่จัดเก็บข้อมูลมีอธิบายไว้ในพื้นที่จัดเก็บข้อมูลเฉพาะเอกสารประกอบ

การจัดการ Container สตอเรจ

หลังจากสร้างแล้วคุณสามารถดำเนินการกำหนดค่า Container ได้ทันทีด้านล่างนี้เราจะแสดงการดำเนินการพื้นฐานหลายประการที่อาจเป็นประโยชน์สำหรับคุณในการเริ่มต้น:

  1. สำหรับการดำเนินการทั่วไปกับที่เก็บข้อมูลของคุณในตัวConfiguration File Managerสามารถใช้สำหรับการจัดการที่ซับซ้อนมากขึ้นคุณอาจต้องการใช้เครื่องมือของบุคคลที่สาม (ใช้รายละเอียดการเชื่อมต่อจากประตู SFTP / SSHแถบวงกลมตามภาพด้านล่าง)

Image 46: storage file manager

เคล็ดลับ:สำหรับการแชร์ไฟล์กับ Instance อื่นภายใน Platform หรือ Server ภายนอกความเหมาะสมMount พอยต์และการส่งออกสามารถใช้แท็บได้

  1. การเข้าถึง SSH(ไม่ว่าจะผ่านทางเว็บหรือท้องถิ่นClient SSH) สามารถสร้างขึ้นเพื่อให้สามารถควบคุม Server จัดเก็บข้อมูลของคุณได้อย่างสมบูรณ์

Image 47: Web SSH connection to storage3. หากคุณต้องการใช้ Shared Storage Container เป็น Server ภายนอก (เช่นไม่เพียงแต่ภายในการติดตั้ง PaaS ปัจจุบัน) ให้เปิดใช้งานPublic IPตัวเลือกเพื่อให้สามารถเข้าถึงได้จากภายนอกปฏิบัติตามคำแนะนำในเอกสารเฉพาะการกำหนดค่า Server NFSแนะนำ.

Image 48: storage public IPที่อยู่ IP ที่แนบมาด้วยพื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันสามารถดูได้โดยการขยาย Node ที่เหมาะสมใน Dashboard

  1. เมื่อหยุดหรือลบ Environment Platform จะตรวจสอบการ Mount ที่กำหนดค่าไว้บน Node ที่ประกอบไว้โดยอัตโนมัติและจัดเตรียมรายละเอียดใน Instance ที่ได้รับผลกระทบจากการดำเนินการในกรอบการยืนยัน

Image 49: NFS mount dependencies

บันทึก:ที่การโยกย้ายสดไม่มีตัวเลือกสำหรับการโยกย้ายของ Environmentด้วย Container การจัดเก็บข้อมูลที่ใช้ร่วมกันดังนั้นหากต้องการตรวจสอบ Node ที่ได้รับผลกระทบจากความไม่พร้อมใช้งานชั่วคราวของที่เก็บข้อมูลให้ใช้วิธีที่เหมาะสมความพร้อมใช้งานของส่วนประกอบลิงค์วงกลมอยู่ในภาพด้านล่าง

Image 50: shared storage migration

นั่นคือทั้งหมด! ในตอนนี้เมื่อคุณทราบประเด็นหลักในการจัดการ Container ที่จัดเก็บข้อมูลที่ใช้ร่วมกันของคุณแล้วคุณสามารถดำเนินการต่อและกรอกเนื้อหาที่จำเป็นได้ตามต้องการ