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

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

RUK-COM PAAS / DATA STORAGE CONTAINER

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

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

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

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

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

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

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

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

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

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

การสร้างคอนเทนเนอร์การจัดเก็บ

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

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

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

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

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

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

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

Image 42: storage auto-clustering

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

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

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

Image 43: storage NFS mounts

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

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

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

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

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

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

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

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

การจัดการคอนเทนเนอร์สตอเรจ

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

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

Image 46: storage file manager

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

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

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

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

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

Image 49: NFS mount dependencies

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

Image 50: shared storage migration

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