บทช่วยสอน 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
6. คุณสามารถยกเลิกการต่อเชื่อมข้อมูลจาก Node ของ Layer ทั้งหมดด้วยวิธีเอา MountPointByGroup ออก:
~/jelastic/environment/file/removemountpointbygroup --envName {env_name} --nodeGroup {env_layer} --path {local_path}