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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

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

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

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

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

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

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

เมื่อใช้แพลตฟอร์ม CLI คุณสามารถตั้งค่าวอลลุมคอนเทนเนอร์ได้สองวิธี:

ตั้งค่าวอลุ่มผ่านโทโพโลยี Environment

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

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

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

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

สำเนา

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

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

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

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

สำเนา

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

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

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

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

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

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

*   _“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 ไคลเอ็นต์ขณะใช้งานข้อมูลที่เมาท์ (เท็จโดยค่าเริ่มต้น)

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

  1. กับคนสุดท้ายปริมาณจากพารามิเตอร์คุณสามารถเมานต์โวลุ่มที่มีอยู่ทั้งหมดจาก 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 หลักที่จะใช้เป็นแหล่งสำหรับการดำเนินการเมานต์
_{จริง/เท็จ}*- ค่าที่เหมาะสมกำหนด _read onlyหรืออ่านและเขียนสิทธิ์สำหรับ Node ไคลเอ็นต์ขณะใช้งานข้อมูลที่เมาท์ (เท็จโดยค่าเริ่มต้น)

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

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

การจัดการวอลุ่มโดยตรง

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

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

สำเนา

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

ที่ไหน:

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

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

สำเนา

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

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

สำเนา

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

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

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

สำเนา

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

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