CLI Tutorial: Mount Points

Mount Points ใช้สำหรับจัดการการเชื่อมต่อระหว่างเซิร์ฟเวอร์ data storage และ client ซึ่งอนุญาตให้คุณสามารถทำงานกับไฟล์ระยะไกลที่ถูกแชร์ได้ง่ายเหมือนกับไฟล์เครื่องของคุณ วิธีการใช้งานผ่าน CLI คุณสามารถกำหนดค่า mount ผ่านเทอร์มินัลและรวมสคริปต์เฉพาะสำหรับการทำงานอัตโนมัติ

ในส่วนด้านล่าง เราได้จัดเตรียมคำสั่งที่มีอยู่สำหรับการจัดการ mount points ดังนี้:

1. ขั้นตอนแรกตรวจสอบรายการ mount points ที่มีอยู่โดยใช้คำสั่งที่เกี่ยวข้อง GetMountPoints:

~/jelastic/environment/file/getmountpoints --envName  {env_name} --nodeId  {node_ID}
Jelastic CLI get mount points

โดยที่:

  • {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}
Jelastic CLI get exported list

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}
Jelastic CLI add mount point by ID

โดยที่:

  • {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}
Jelastic CLI check for cross mounts


ดังภาพด้านบนคุณจะเห็น 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}
Jelastic CLI remove mount point by ID

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}
Jelastic CLI add mount point by group

โดยที่:

  • {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 โดยค่าเริ่มต้น)
  • 6. คุณสามารถยกเลิกการต่อเชื่อมข้อมูลจากโหนดของเลเยอร์ทั้งหมดด้วยวิธี RemoveMountPointByGroup:

    ~/jelastic/environment/file/removemountpointbygroup --envName  {env_name} --nodeGroup  {env_layer} --path  {local_path}
    Jelastic CLI remove mount point by group