คู่มือ 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 ที่สะดวกสบายพร้อมการส่งออกไฟล์และการสนับสนุนจุดเมานท์ฯลฯ )
และด้านล่างนี้เราจะพิจารณาวิธีการตั้งค่าเซิร์ฟเวอร์พื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันภายในแพลตฟอร์มเคล็ดลับบางประการในการจัดการและกรณีการใช้งานเฉพาะ:
- การสร้างคอนเทนเนอร์การจัดเก็บ
- คลัสเตอร์อัตโนมัติที่เก็บข้อมูลที่ใช้ร่วมกัน
- การจัดการคอนเทนเนอร์สตอเรจ
การสร้างคอนเทนเนอร์การจัดเก็บ
หากต้องการสร้างคอนเทนเนอร์ที่เก็บข้อมูลที่ใช้ร่วมกันใหม่ให้เปิดใช้งานคอนเทนเนอร์ที่เกี่ยวข้องพื้นที่จัดเก็บส่วนที่ตัวช่วยสร้างโทโพโลยีตัวเลือกนี้ใช้ได้กับเครื่องยนต์ทุกประเภทรวมถึงนักเทียบท่าตู้คอนเทนเนอร์
ในส่วนตรงกลางของวิซาร์ดคุณสามารถจัดเตรียมการกำหนดค่าเพิ่มเติมสำหรับพื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันของคุณได้สามารถปรับจำนวนพื้นที่จัดเก็บที่แน่นอนได้ผ่านทางขีดจำกัดของดิสก์สนาม. แพลตฟอร์มสามารถกำหนดค่าได้โดยอัตโนมัติคลัสเตอร์การจัดเก็บข้อมูลที่เชื่อถือได้(แทนที่จะแยก Node) หากคุณเปิดใช้งานการจัดกลุ่มอัตโนมัติตัวสลับนอกจากนี้ในกรณีที่มีความจำเป็นไอพีสาธารณะสามารถแนบที่อยู่เข้ากับ Node ได้ (ทั้ง IPv4 และ IPv6)
เคล็ดลับ:เนื่องจากคอนเทนเนอร์ประเภทนี้ได้รับการพัฒนาเป็นพิเศษเพื่อใช้เป็นเซิร์ฟเวอร์จัดเก็บข้อมูลคุณจึงต้องพิจารณาข้อมูลเฉพาะบางประการเกี่ยวกับการกำหนดค่า:
- แม้ว่า RAM และ CPU จะไม่ใช่ทรัพยากรหลักของที่เก็บข้อมูลแต่ Node ยังคงใช้งานอยู่เนื่องจากการทำงานบนเครือข่าย (จำนวนเฉพาะขึ้นอยู่กับโหลด)
- หากมูลค่าสูงสุดของพื้นที่ดิสก์ต่อ Node การจัดเก็บข้อมูลไม่เพียงพอโปรดติดต่อทีมสนับสนุนของผู้ให้บริการโฮสติ้งของคุณและขอขยายขีดจำกัดบัญชีที่เกี่ยวข้อง
- ราคา Node ส่วนใหญ่ขึ้นอยู่กับจำนวนพื้นที่ดิสก์ที่ใช้งาน (ไม่จำกัด) และการรับส่งข้อมูลเครือข่ายภายนอก (ตรวจสอบต้นทุนทรัพยากรเหล่านี้ได้ที่โควต้าและราคา > ราคา > พื้นที่ดิสก์หรือการจราจร, ดูรายละเอียดเพิ่มเติมได้ที่คำถามที่พบบ่อยเกี่ยวกับราคา)
คลิกสร้างเมื่อพร้อม
คลัสเตอร์อัตโนมัติที่เก็บข้อมูลที่ใช้ร่วมกัน
เมื่อเปิดใช้งานแล้วการจัดกลุ่มอัตโนมัติswitcher สำหรับ Shared Storage Container ในตัวช่วยสร้างโทโพโลยีแพลตฟอร์มจะกำหนดค่าโดยอัตโนมัติปริมาณการจำลอง(จำลองไฟล์ข้ามอิฐในโวลุ่ม) โซลูชันดังกล่าวได้รับการติดตั้งตามที่ติดตั้งไว้ล่วงหน้ากลัสเตอร์เอฟเอสแพ็คเกจ RPM และมีไว้สำหรับ Environment ที่ความน่าเชื่อถือสูงเป็นสิ่งสำคัญ
เคล็ดลับ:พิจารณาข้อมูลเฉพาะต่อไปนี้:
- ปัจจุบันยังไม่รองรับการแปลงที่เก็บข้อมูลแบบสแตนด์อโลนที่มีอยู่ให้เป็นคลัสเตอร์ GlusterFS โดยอัตโนมัติปฏิบัติตามคู่มือคู่มือการโยกย้าย.
- การทำคลัสเตอร์อัตโนมัติของ Shared Storage ต้องใช้การจำลองเสมือน Ruk-Com 7 ล่าสุดที่ใช้กับภูมิภาค Environment(ขึ้นอยู่กับผู้ให้บริการโฮสติ้งของคุณ)
- คลัสเตอร์อัตโนมัติของพื้นที่จัดเก็บข้อมูลต้องมี 3 Node ขึ้นไปและไม่สามารถปิดใช้งานได้หลังจากการสร้าง
- การปรับขนาดจะดำเนินการด้วยขั้นตอนสอง Node เพื่อรักษาองค์ประชุมการทำงาน
ในระหว่างการสร้างไดรฟ์ข้อมูล GlusterFS จะถูกต่อเข้ากับ/ข้อมูลโฟลเดอร์และสามารถเข้าถึงได้ผ่านโปรโตคอล NFSv4 ดังนั้นเมื่อการติดตั้งจาก/ไปยังคลัสเตอร์การจัดเก็บข้อมูลของคุณคลัสเตอร์ดังกล่าวจะได้รับการจัดการเป็นองค์ประกอบเดียว (กล่าวคือไม่ใช่คอลเลกชันของคอนเทนเนอร์การจัดเก็บข้อมูลที่แยกจากกัน) ในกรณีที่ Node หนึ่งหรือหลาย Node ล้มเหลวออโต้เอฟเอสไคลเอ็นต์ (ที่ใช้ในคอนเทนเนอร์แอปพลิเคชันตามค่าเริ่มต้น) จะสลับไปยังอินสแตนซ์การทำงานโดยอัตโนมัติในความพยายามในการอ่าน/เขียนครั้งถัดไป
เคล็ดลับ:ถ้าหันหน้าไปทางข้อผิดพลาดของสมองแตก(เช่นที่เก็บข้อมูลไม่สามารถระบุได้ว่าสำเนาใดในแบบจำลองที่ถูกต้อง) ให้ปฏิบัติตามคำแนะนำการแก้ไขปัญหาที่เชื่อมโยงเพื่อแก้ไขปัญหา
ลักษณะเฉพาะของกรณีการใช้งาน
คลัสเตอร์การจัดเก็บข้อมูลที่ใช้ซอฟต์แวร์ Gluster คือเหมาะสมกับการแก้ปัญหามากที่สุด. อย่างไรก็ตามบางกรณีได้รับประโยชน์จากGlusterFS และ NFSการใช้งานมากกว่าคนอื่นๆ
ที่แนะนำกรณีการใช้งาน:
- เมื่อพื้นที่จัดเก็บข้อมูล GlusterFS ส่วนใหญ่ใช้เพื่ออ่านข้อมูล (ไม่ใช่การเขียน) เช่นเว็บไซต์ WordPress หรือ Magento ทรัพยากรที่ใช้ร่วมกันสำหรับข้อมูลเนื้อหาสื่อ
- หากแอปพลิเคชันที่ดำเนินการเขียนไปยังที่เก็บข้อมูล GlusterFS สามารถจัดการข้อยกเว้นและดำเนินการลองใหม่อีกครั้งในกรณีที่เกิดข้อผิดพลาด
ไม่แนะนำกรณีการใช้งาน:
- Gluster ไม่รองรับสิ่งที่เรียกว่า "ข้อมูลที่มีโครงสร้าง" ดังนั้นอย่าใช้ Shared Storage สำหรับฐานข้อมูล SQL อย่างไรก็ตามการใช้ GlusterFS เพื่อสำรองและกู้คืนฐานข้อมูลก็สามารถทำได้
- NFS ไม่เหมาะสำหรับแอปพลิเคชันที่มีการดำเนินการ IO จำนวนมากและในกรณีที่ Node ล้มเหลวระหว่างการดำเนินการเขียนอาจทำให้ข้อมูลเสียหายได้
ตัวอย่างทั่วไปของการใช้พื้นที่จัดเก็บข้อมูลมีอธิบายไว้ในพื้นที่จัดเก็บข้อมูลเฉพาะเอกสารประกอบ
การจัดการคอนเทนเนอร์สตอเรจ
หลังจากสร้างแล้วคุณสามารถดำเนินการกำหนดค่าคอนเทนเนอร์ได้ทันทีด้านล่างนี้เราจะแสดงการดำเนินการพื้นฐานหลายประการที่อาจเป็นประโยชน์สำหรับคุณในการเริ่มต้น:
- สำหรับการดำเนินการทั่วไปกับที่เก็บข้อมูลของคุณในตัวตัวจัดการไฟล์การกำหนดค่าสามารถใช้สำหรับการจัดการที่ซับซ้อนมากขึ้นคุณอาจต้องการใช้เครื่องมือของบุคคลที่สาม (ใช้รายละเอียดการเชื่อมต่อจากประตู SFTP / SSHแถบวงกลมตามภาพด้านล่าง)
เคล็ดลับ:สำหรับการแชร์ไฟล์กับอินสแตนซ์อื่นภายในแพลตฟอร์มหรือเซิร์ฟเวอร์ภายนอกความเหมาะสมเมานต์พอยต์และการส่งออกสามารถใช้แท็บได้
- การเข้าถึง SSH(ไม่ว่าจะผ่านทางเว็บหรือท้องถิ่นไคลเอ็นต์ SSH) สามารถสร้างขึ้นเพื่อให้สามารถควบคุมเซิร์ฟเวอร์จัดเก็บข้อมูลของคุณได้อย่างสมบูรณ์
3. หากคุณต้องการใช้ Shared Storage Container เป็นเซิร์ฟเวอร์ภายนอก (เช่นไม่เพียงแต่ภายในการติดตั้ง PaaS ปัจจุบัน) ให้เปิดใช้งานไอพีสาธารณะตัวเลือกเพื่อให้สามารถเข้าถึงได้จากภายนอกปฏิบัติตามคำแนะนำในเอกสารเฉพาะการกำหนดค่าเซิร์ฟเวอร์ NFSแนะนำ.
ที่อยู่ IP ที่แนบมาด้วยพื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกันสามารถดูได้โดยการขยาย Node ที่เหมาะสมในแดชบอร์ด
- เมื่อหยุดหรือลบ Environment แพลตฟอร์มจะตรวจสอบการเมาท์ที่กำหนดค่าไว้บน Node ที่ประกอบไว้โดยอัตโนมัติและจัดเตรียมรายละเอียดในอินสแตนซ์ที่ได้รับผลกระทบจากการดำเนินการในกรอบการยืนยัน
บันทึก:ที่การโยกย้ายสดไม่มีตัวเลือกสำหรับการโยกย้ายของ Environmentด้วยคอนเทนเนอร์การจัดเก็บข้อมูลที่ใช้ร่วมกันดังนั้นหากต้องการตรวจสอบ Node ที่ได้รับผลกระทบจากความไม่พร้อมใช้งานชั่วคราวของที่เก็บข้อมูลให้ใช้วิธีที่เหมาะสมความพร้อมใช้งานของส่วนประกอบลิงค์วงกลมอยู่ในภาพด้านล่าง
นั่นคือทั้งหมด! ในตอนนี้เมื่อคุณทราบประเด็นหลักในการจัดการคอนเทนเนอร์ที่จัดเก็บข้อมูลที่ใช้ร่วมกันของคุณแล้วคุณสามารถดำเนินการต่อและกรอกเนื้อหาที่จำเป็นได้ตามต้องการ




