บทช่วยสอน CLI: จุดเมานต์
คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ
คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน บทช่วยสอน CLI: จุดเมานต์ บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
เมานต์พอยต์ใช้สำหรับจัดการการเชื่อมต่อระหว่างเซิร์ฟเวอร์ data storage และ client ซึ่งอนุญาตให้คุณสามารถทำงานกับไฟล์ระยะไกลที่ถูกแชร์ได้ง่ายเหมือนกับไฟล์เครื่องของคุณ วิธีการใช้งานผ่าน CLI คุณสามารถกำหนดค่า mount ผ่านเทอร์มินัลและรวมสคริปต์เฉพาะสำหรับการทำงานอัตโนมัติ
ในส่วนด้านล่าง เราได้จัดเตรียมคำสั่งที่มีอยู่สำหรับการจัดการ mount points ดังนี้:
1. ขั้นตอนแรกตรวจสอบรายการ mount points ที่มีอยู่โดยใช้คำสั่งที่เกี่ยวข้องรับ MountPoints:
~/jelastic/environment/file/getmountpoints --envName {env_name} --nodeId {node_ID}
โดยที่:
- {env_name}- ชื่อโดเมนของ environment ที่คุณต้องการตรวจสอบ mount points
- {โหนด_ID}- ตัวระบุเฉพาะของโหนดที่จะตรวจสอบ
เพิ่มเติม:นอกจากนี้คุณสามารถใช้ “โหนดกรุ๊ป” แทน “รหัสโหนด” เพื่อเลือก environment layer และแสดง mount points ทั้งหมดบนเลเยอร์นั้น (เช่น cp, bl, storage ฯลฯ)
2. คุณสามารถตรวจสอบการส่งออกโดยใช้เมธอดรับรายการส่งออกที่เหมาะสมโดยใช้พารามิเตอร์เดียวกันกับคำสั่งก่อนหน้า
~/jelastic/environment/file/getexportedlist --envName {env_name} --nodeId {node_ID}
3. การเพิ่ม mount points สำหรับโหนดเดียวจะใช้วิธี CLIAddMountPointByIdต่อไปนี้:
~/jelastic/environment/file/addmountpointbyid --envName {env_name} --nodeId {node_ID} --path {local_path} --protocol {protocol} --sourcePath {source_path} --sourceNodeId {source_node_ID} --readOnly {true/false}
โดยที่:
- {env_name}- ชื่อโดเมนของ environment ที่คุณต้องการเพิ่ม mount point
- {โหนด_ID}- หมายเลข ID โหนดเฉพาะภายในข้อมูลของ environment ที่เลือกจะติดตั้ง
- {local_path}- เส้นทางไปยังโฟลเดอร์ข้อมูลของโหนดไคลเอนต์ที่จะแสดง
- {โปรโตคอล}- โปรโตคอลที่จะใช้ (จำเป็นต้องมีเอ็นเอฟเอส)
- {แหล่งที่มา_เส้นทาง}- เส้นทางไปยังไฟล์เซิร์ฟเวอร์ที่จัดเก็บข้อมูลของคุณ
- {แหล่งที่มา_โหนด_ID}- ID ระบุโหนดต้นทาง
เพิ่มเติม:อีกวิธีหนึ่ง คุณสามารถใช้พารามิเตอร์แหล่งที่มาHostเพื่อชี้ไปยังเซิร์ฟเวอร์จัดเก็บข้อมูลผ่าน IP หรือชื่อโดเมน
- {จริง/เท็จ}– ค่าที่เหมาะสมสำหรับการกำหนดสิทธิ์อ่านอย่างเดียวหรืออ่านและเขียนสำหรับโหนด client ในขณะที่ดำเนินการติดตั้งข้อมูล (false โดยค่าเริ่มต้น)
หากคุณไม่แน่ใจว่า mount points ได้รับอนุญาตให้เชื่อมต่อระหว่างโหนดหรือไม่ คุณสามารถดำเนินการตรวจสอบโดยตรงได้โดยใช้คำสั่ง:
~/jelastic/environment/file/checkcrossmount --envName {env_name} --nodeId {env_name} --sourceNodeId {source_node_ID}
ดังภาพด้านบนคุณจะเห็น cross mount (เช่นค่าจริง) หาก mount จากที่เก็บข้อมูลของเราจากโหนด(111109)ถึง128994ข้อมูลจะถูกแชร์ในทิศทางตรงกันข้ามแล้ว (จาก128994ถึง111109) แต่ถ้าคุณได้รับค่าเท็จคุณสามารถเพิ่มจุดเชื่อมต่อระหว่างโหนดได้
4. การดำเนินการลบ mount points (เอา MountPointById ออก) คุณสามารถใช้คำสั่งต่อไปนี้:
~/jelastic/environment/file/removemountpointbyid --envName {env_name} --nodeId {node_ID} --path {local_path}
5. นอกจากนี้คุณสามารถเพิ่มการเชื่อมต่อ mount points ไปยัง environment layer ทั้งหมดโดยไม่จำเป็นต้องเรียกใช้คำสั่งแยกกันสำหรับแต่ละโหนด
~/jelastic/environment/file/addmountpointbygroup --envName {env_name} --nodeGroup {env_layer} --path {local_path} --protocol {protocol} --sourcePath {source_path} --sourceNodeId {source_node_ID} --readOnly {true/false}
โดยที่:
- {env_name}- ชื่อโดเมนของ environment ที่คุณต้องการเพิ่ม mount point
- {โหนด_ID}- หมายเลข ID โหนดเฉพาะภายในข้อมูลของ environment ที่เลือกจะติดตั้ง
- {local_path}- เส้นทางไปยังโฟลเดอร์ข้อมูลของโหนดไคลเอนต์ที่จะแสดง
- {โปรโตคอล}- โปรโตคอลที่จะใช้ (จำเป็นต้องมีเอ็นเอฟเอส)
- {แหล่งที่มา_เส้นทาง}- เส้นทางไปยังไฟล์เซิร์ฟเวอร์ที่จัดเก็บข้อมูลของคุณ
- {แหล่งที่มา_โหนด_ID}- ID ระบุโหนดต้นทาง
เพิ่มเติม:อีกวิธีหนึ่ง คุณสามารถใช้พารามิเตอร์แหล่งที่มาHostเพื่อชี้ไปยังเซิร์ฟเวอร์จัดเก็บข้อมูลผ่าน IP หรือชื่อโดเมน
6. คุณสามารถยกเลิกการต่อเชื่อมข้อมูลจากโหนดของเลเยอร์ทั้งหมดด้วยวิธีเอา MountPointByGroup ออก:
~/jelastic/environment/file/removemountpointbygroup --envName {env_name} --nodeGroup {env_layer} --path {local_path}