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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

จัดการ Container Volume ผ่าน CLI

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

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

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ปริมาณ Container (นักเทียบท่า)ฟังก์ชั่นการจัดการที่ Platform ช่วยให้สามารถสร้างความต่อเนื่องได้ที่จัดเก็บในตัวเครื่องซึ่งออกแบบมาให้ไม่ได้รับผลกระทบจากการดำเนินการต่างๆในระหว่างวงจรการใช้งาน Container การสร้างที่จัดเก็บข้อมูลดังกล่าวภายใน Container ช่วยให้มั่นใจในความสมบูรณ์ในระดับสูงและป้องกันการสูญเสียข้อมูลสำคัญ

เมื่อใช้ Platform CLI คุณสามารถตั้งค่าวอลลุม Container ได้สองวิธี:

ตั้งค่า Volume ผ่าน Topology Environment

วิธีแรกในการสร้าง Volume Container ที่เราจะพิจารณาคือการกำหนดปริมาณดังกล่าวในระหว่างนั้นการสร้าง Environment(หรือเมื่อการเปลี่ยนแปลง Topology). ดังนั้นในการตั้งค่าที่เก็บข้อมูล Container ในเครื่องของคุณให้ทำดังนี้Parameterสามารถใช้ในขณะที่ดำเนินการวิธี CLI ที่เหมาะสม:

  • เล่ม- กำหนดรายการ Volume ท้องถิ่น
  • ปริมาณ Mounts- อนุญาตให้กำหนดค่าMount Point
  • ปริมาณจาก- นำเข้าปริมาณที่มีอยู่จาก Node ในบัญชีของคุณ

เคล็ดลับ:Parameter เหล่านี้สามารถใช้ภายในของคุณได้เจพีเอสก็แสดงออกมาเช่นกัน

  1. Parameter ทั้งหมดเหล่านี้จะต้องประกาศภายในความเหมาะสมนักเทียบท่าส่วน. ตัวอย่างเช่น Parameter แรกสามารถตั้งค่าได้ด้วยวิธีต่อไปนี้:

สำเนา

... "docker":{... "volumes": ["{local_volume}", "{local_volume}", ...]}

Image 36: CLI volumes parameterที่นี่,{local_volume}เป็นตัวยึดตำแหน่งสำหรับเส้นทางที่ควรวาง Volume ในเครื่องของคุณไว้ใน Container คุณสามารถระบุหลาย Volume พร้อมกันได้โดยใช้เครื่องหมายจุลภาค

เช่นภายในภาพด้านบนเราสร้าง Environment ด้วยรักคอม PaaS/haproxyรูปภาพภายในและแนบเล่มท้องถิ่นสองเล่มได้แก่:/my_volume_1และ/my_volume_2.

  1. ประการที่สองปริมาณ MountsParameter มีไวยากรณ์ถัดไป:

สำเนา

... "docker":{... "volumeMounts" : {"{local_path}" : {"sourcePath" : "{remote_path}", "sourceNodeId" : "{node_ID}", "readOnly" : {true/false}}, ...}}

Image 37: CLI volumeMounts parameterข้อมูลที่ไฮไลต์ควรเปลี่ยนให้เป็นค่าที่เหมาะสม:

  • {local_path}- เส้นทางไปยังโฟลเดอร์ภายใน Node ของ Layer Environment ที่ระบุซึ่งควรวางเนื้อหาที่ Mount ไว้

  • {ระยะไกล_เส้นทาง}- ตำแหน่ง Directory ที่ต้องการใน Container ระยะไกล (เช่นที่อยู่ของแหล่งข้อมูล)

  • {Node_ID}- ตัวระบุเฉพาะของ Node ที่ข้อมูลของคุณจะถูก Mount

บันทึก:อีกทางเลือกหนึ่งคือ“รหัสต้นทาง”Parameter คุณยังสามารถใช้:

*   _“sourceNodeGroup”_ - defines [environment layer](paas-guide-create-env-api.html#docker-based-environment-configurations), which master node will be used as a source for mount operation
*   _“sourceHost”_ - external IP or [custom domain](paas-guide-custom-domain-name.html) name of the data storage server (including [external one](paas-guide-configure-external-nfs-server.html))
  • {จริง/เท็จ}- กำหนดค่าที่เหมาะสมอ่านอย่างเดียวหรืออ่านและเขียนสิทธิ์สำหรับ Node Client ขณะใช้งานข้อมูลที่ Mount (เท็จโดยค่าเริ่มต้น)

ตามตัวอย่างการใช้คำสั่งในภาพด้านบนเราได้ Mount ข้อมูลจาก111109Node ของบัญชีที่ใช้

  1. กับคนสุดท้ายปริมาณจากParameter คุณสามารถ MountVolume ที่มีอยู่ทั้งหมดจาก Node หนึ่งไปยังอีก Node หนึ่งได้ (เช่นคัดลอกพวกมัน) เช่น:

สำเนา

... "docker":{... "volumesFrom":[{"sourceNodeId" : "{node_ID}", "readOnly" : {true/false}, "volumes" : ["{local_volume}", "{local_volume}", ...]}]}

Image 38: CLI volumesFrom parameterที่นี่: *{Node_ID}- ตัวระบุเฉพาะของ Node ที่ควรติดตั้งข้อมูล

บันทึก:หรือจะใช้ก็ได้“sourceNodeGroup”เพื่อกำหนดชั้น Environmentซึ่ง Node หลักที่จะใช้เป็นแหล่งสำหรับการดำเนินการ Mount
_{จริง/เท็จ}*- ค่าที่เหมาะสมกำหนด _read onlyหรืออ่านและเขียนสิทธิ์สำหรับ Node Client ขณะใช้งานข้อมูลที่ Mount (เท็จโดยค่าเริ่มต้น)

  • {local_volume}- รายการ Volume ที่จะเมานท์ (หากไม่ได้ระบุทั้งหมดจะถูกคัดลอกมา)

ด้วยวิธีนี้เราได้เพิ่ม Layer ใหม่ด้วยสองด้วยการใช้คำสั่งในภาพด้านบนรักคอม PaaS/tomcat8Image นักเทียบท่าและติดตั้ง Volume กับที่มีอยู่รักคอม PaaS/haproxyNode

การจัดการ Volume โดยตรง

Platform นี้มีวิธี CLI มากมายให้คุณซึ่งพัฒนาขึ้นเป็นพิเศษสำหรับการจัดการ Volume และไม่ส่งผลกระทบต่อ Topology Environment ที่เหลือ:

  1. อันแรกก็คือเพิ่ม Container Volumeคำสั่งซึ่งช่วยให้คุณเพิ่ม Volume ใหม่ลงใน Environment ที่มีอยู่:

สำเนา

~/jelastic/environment/control/addcontainervolume --envName {env_name} --nodeId {node_ID} --path {path}

ที่ไหน:

  • {env_name}- ชื่อ Domain ของ Environment ที่คุณต้องการแก้ไข
  • {Node_ID}- ตัวระบุที่ไม่ซ้ำกันของ Node ใน Environment ที่เลือกควรเพิ่ม Container Volume ใหม่
  • {เส้นทาง}- พาธใน File System โลคัลไปยัง Directory Volume ของคุณ

Image 40: CLI AddContainerVolume command2. กระบวนการลบนั้นคล้ายคลึงกับกระบวนการเพิ่มที่อธิบายไว้อย่างแน่นอนและใช้ Parameter เดียวกัน:

สำเนา

~/jelastic/environment/control/removecontainervolume --envName {env_name} --nodeId {node_ID} --path {path}

Image 41: CLI RemoveContainerVolume command3. ในกรณีที่คุณต้องการเพิ่ม Volume ไม่ใช่ Node เดียวแต่เพิ่มไปยัง Layer Environment ทั้งหมดพร้อมกันเพิ่ม Container VolumeByGroupวิธีการจะเหมาะสมกว่า:

สำเนา

~/jelastic/environment/control/addcontainervolumebygroup --envName  {env_name} --nodeGroup  {node_group} --path  {path}

นี่.{Node_กลุ่ม}Parameter อนุญาตให้กำหนด Layer ใน Environment ปัจจุบัน (เช่นซีพี,บล,พื้นที่จัดเก็บฯลฯ) ซึ่ง Node ใดควรได้รับการแก้ไขด้วย Volume ใหม่

Image 42: CLI AddContainerVolumeByGroup command4. แน่นอนคุณสามารถลบ Volume สำหรับทั้ง Layer ได้ในคำสั่งเดียวเช่นกัน:

สำเนา

~/jelastic/environment/control/removecontainervolumebygroup --envName  {env_name} --nodeGroup  {node_group} --path  {path}

Image 43: CLI RemoveContainerVolumeByGroup commandเมื่อใช้วิธี CLI เหล่านี้คุณจะสามารถควบคุมปริมาณ Container และจัดการปริมาณ Container ได้อย่างง่ายดายภายในไม่กี่นาทีและในกรณีที่คุณต้องการเพิ่มบางส่วนMount พอยต์ควบคู่ไปกับเล่มให้ใช้คู่มือที่เชื่อมโยงสำหรับคำแนะนำโดยละเอียด