ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DEVELOPMENT TOOLS

บทช่วยสอน CLI: Mount Point

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน บทช่วยสอน CLI: Mount Point บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

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

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

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

~/jelastic/environment/file/getmountpoints --envName  {env_name} --nodeId  {node_ID}

โดยที่:

  • {env_name}- ชื่อ Domain ของ environment ที่คุณต้องการตรวจสอบ mount points
  • {Node_ID}- ตัวระบุเฉพาะของ Node ที่จะตรวจสอบ

เพิ่มเติม:นอกจากนี้คุณสามารถใช้ “Node กรุ๊ป” แทน “รหัส Node” เพื่อเลือก environment layer และแสดง mount points ทั้งหมดบน Layer นั้น (เช่น cp, bl, storage ฯลฯ)

2. คุณสามารถตรวจสอบการส่งออกโดยใช้เมธอดรับรายการส่งออกที่เหมาะสมโดยใช้ Parameter เดียวกันกับคำสั่งก่อนหน้า

~/jelastic/environment/file/getexportedlist --envName  {env_name} --nodeId  {node_ID}

3. การเพิ่ม mount points สำหรับ Node เดียวจะใช้วิธี 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}- ชื่อ Domain ของ environment ที่คุณต้องการเพิ่ม mount point
  • {Node_ID}- หมายเลข ID Node เฉพาะภายในข้อมูลของ environment ที่เลือกจะติดตั้ง
  • {local_path}- เส้นทางไปยังโฟลเดอร์ข้อมูลของ Node Client ที่จะแสดง
  • {Protocol}- Protocol ที่จะใช้ (จำเป็นต้องมีเอ็นเอฟเอส)
  • {แหล่งที่มา_เส้นทาง}- เส้นทางไปยังไฟล์ Server ที่จัดเก็บข้อมูลของคุณ
  • {แหล่งที่มา_Node_ID}- ID ระบุ Node ต้นทาง

เพิ่มเติม:อีกวิธีหนึ่ง คุณสามารถใช้ Parameterแหล่งที่มา Hostเพื่อชี้ไปยัง Server จัดเก็บข้อมูลผ่าน IP หรือชื่อ Domain

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

หากคุณไม่แน่ใจว่า mount points ได้รับอนุญาตให้เชื่อมต่อระหว่าง Node หรือไม่ คุณสามารถดำเนินการตรวจสอบโดยตรงได้โดยใช้คำสั่ง:

~/jelastic/environment/file/checkcrossmount --envName {env_name} --nodeId {env_name} --sourceNodeId {source_node_ID}


ดังภาพด้านบนคุณจะเห็น cross mount (เช่นค่าจริง) หาก mount จากที่เก็บข้อมูลของเราจาก Node(111109)ถึง128994ข้อมูลจะถูกแชร์ในทิศทางตรงกันข้ามแล้ว (จาก128994ถึง111109) แต่ถ้าคุณได้รับค่าเท็จคุณสามารถเพิ่มจุดเชื่อมต่อระหว่าง Node ได้

4. การดำเนินการลบ mount points (เอา MountPointById ออก) คุณสามารถใช้คำสั่งต่อไปนี้:

~/jelastic/environment/file/removemountpointbyid --envName  {env_name} --nodeId  {node_ID} --path  {local_path}

5. นอกจากนี้คุณสามารถเพิ่มการเชื่อมต่อ mount points ไปยัง environment layer ทั้งหมดโดยไม่จำเป็นต้องเรียกใช้คำสั่งแยกกันสำหรับแต่ละ Node

~/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}- ชื่อ Domain ของ environment ที่คุณต้องการเพิ่ม mount point
  • {Node_ID}- หมายเลข ID Node เฉพาะภายในข้อมูลของ environment ที่เลือกจะติดตั้ง
  • {local_path}- เส้นทางไปยังโฟลเดอร์ข้อมูลของ Node Client ที่จะแสดง
  • {Protocol}- Protocol ที่จะใช้ (จำเป็นต้องมีเอ็นเอฟเอส)
  • {แหล่งที่มา_เส้นทาง}- เส้นทางไปยังไฟล์ Server ที่จัดเก็บข้อมูลของคุณ
  • {แหล่งที่มา_Node_ID}- ID ระบุ Node ต้นทาง

เพิ่มเติม:อีกวิธีหนึ่ง คุณสามารถใช้ Parameterแหล่งที่มา Hostเพื่อชี้ไปยัง Server จัดเก็บข้อมูลผ่าน IP หรือชื่อ Domain

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

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