Mount Points ใช้สำหรับจัดการการเชื่อมต่อระหว่างเซิร์ฟเวอร์ data storage และ client ซึ่งอนุญาตให้คุณสามารถทำงานกับไฟล์ระยะไกลที่ถูกแชร์ได้ง่ายเหมือนกับไฟล์เครื่องของคุณ วิธีการใช้งานผ่าน CLI คุณสามารถกำหนดค่า mount ผ่านเทอร์มินัลและรวมสคริปต์เฉพาะสำหรับการทำงานอัตโนมัติ
ในส่วนด้านล่าง เราได้จัดเตรียมคำสั่งที่มีอยู่สำหรับการจัดการ mount points ดังนี้:
1. ขั้นตอนแรกตรวจสอบรายการ mount points ที่มีอยู่โดยใช้คำสั่งที่เกี่ยวข้อง GetMountPoints:
~/jelastic/environment/file/getmountpoints --envName {env_name} --nodeId {node_ID}
โดยที่:
- {env_name} – ชื่อโดเมนของ environment ที่คุณต้องการตรวจสอบ mount points
- {node_ID} – ตัวระบุเฉพาะของโหนดที่จะตรวจสอบ
เพิ่มเติม: นอกจากนี้คุณสามารถใช้ “nodeGroup” แทน “nodeId” เพื่อเลือก environment layer และแสดง mount points ทั้งหมดบนเลเยอร์นั้น (เช่น cp, bl, storage ฯลฯ)
2. คุณสามารถตรวจสอบการส่งออกโดยใช้เมธอด GetExportedList ที่เหมาะสมโดยใช้พารามิเตอร์เดียวกันกับคำสั่งก่อนหน้า
~/jelastic/environment/file/getexportedlist --envName {env_name} --nodeId {node_ID}
3. การเพิ่ม mount points สำหรับโหนดเดียวจะใช้วิธี CLI AddMountPointById ต่อไปนี้:
~/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
- {node_ID} – หมายเลข ID โหนดเฉพาะภายในข้อมูลของ environment ที่เลือกจะติดตั้ง
- {local_path} – เส้นทางไปยังโฟลเดอร์ข้อมูลของโหนดไคลเอนต์ที่จะแสดง
- {protocol} – โปรโตคอลที่จะใช้ (จำเป็นต้องมี nfs)
- {source_path} – เส้นทางไปยังไฟล์เซิร์ฟเวอร์ที่จัดเก็บข้อมูลของคุณ
- {source_node_ID} – ID ระบุโหนดต้นทาง
เพิ่มเติม: อีกวิธีหนึ่ง คุณสามารถใช้พารามิเตอร์ sourceHost เพื่อชี้ไปยังเซิร์ฟเวอร์จัดเก็บข้อมูลผ่าน IP หรือชื่อโดเมน
- {true/false} – ค่าที่เหมาะสมสำหรับการกำหนดสิทธิ์ read only หรือ read & write สำหรับโหนด client ในขณะที่ดำเนินการติดตั้งข้อมูล (false โดยค่าเริ่มต้น)
หากคุณไม่แน่ใจว่า mount points ได้รับอนุญาตให้เชื่อมต่อระหว่างโหนดหรือไม่ คุณสามารถดำเนินการตรวจสอบโดยตรงได้โดยใช้คำสั่ง:
~/jelastic/environment/file/checkcrossmount --envName {env_name} --nodeId {env_name} --sourceNodeId {source_node_ID}
ดังภาพด้านบนคุณจะเห็น cross mount (เช่นค่า true) หาก mount จากที่เก็บข้อมูลของเราจากโหนด (111109) ถึง 128994 ข้อมูลจะถูกแชร์ในทิศทางตรงกันข้ามแล้ว (จาก 128994 ถึง 111109) แต่ถ้าคุณได้รับค่า false คุณสามารถเพิ่มจุดเชื่อมต่อระหว่างโหนดได้
4. การดำเนินการลบ mount points (RemoveMountPointById) คุณสามารถใช้คำสั่งต่อไปนี้:
~/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
- {node_ID} – หมายเลข ID โหนดเฉพาะภายในข้อมูลของ environment ที่เลือกจะติดตั้ง
- {local_path} – เส้นทางไปยังโฟลเดอร์ข้อมูลของโหนดไคลเอนต์ที่จะแสดง
- {protocol} – โปรโตคอลที่จะใช้ (จำเป็นต้องมี nfs)
- {source_path} – เส้นทางไปยังไฟล์เซิร์ฟเวอร์ที่จัดเก็บข้อมูลของคุณ
- {source_node_ID} – ID ระบุโหนดต้นทาง
เพิ่มเติม: อีกวิธีหนึ่ง คุณสามารถใช้พารามิเตอร์ sourceHost เพื่อชี้ไปยังเซิร์ฟเวอร์จัดเก็บข้อมูลผ่าน IP หรือชื่อโดเมน
6. คุณสามารถยกเลิกการต่อเชื่อมข้อมูลจากโหนดของเลเยอร์ทั้งหมดด้วยวิธี RemoveMountPointByGroup:
~/jelastic/environment/file/removemountpointbygroup --envName {env_name} --nodeGroup {env_layer} --path {local_path}