CLOUD PAAS / DEVELOPMENT TOOLS

บทช่วยสอน 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 หรือชื่อโดเมน

  • {จริง/เท็จ}– ค่าที่เหมาะสมสำหรับการกำหนดสิทธิ์อ่านอย่างเดียวหรืออ่านและเขียนสำหรับโหนด client ในขณะที่ดำเนินการติดตั้งข้อมูล (false โดยค่าเริ่มต้น)
  • 6. คุณสามารถยกเลิกการต่อเชื่อมข้อมูลจากโหนดของเลเยอร์ทั้งหมดด้วยวิธีเอา MountPointByGroup ออก:

    ~/jelastic/environment/file/removemountpointbygroup --envName  {env_name} --nodeGroup  {env_layer} --path  {local_path}