จัดการ Container Volume ผ่าน CLI
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ปริมาณคอนเทนเนอร์ (นักเทียบท่า)ฟังก์ชั่นการจัดการที่แพลตฟอร์มช่วยให้สามารถสร้างความต่อเนื่องได้ที่จัดเก็บในตัวเครื่องซึ่งออกแบบมาให้ไม่ได้รับผลกระทบจากการดำเนินการต่างๆในระหว่างวงจรการใช้งานคอนเทนเนอร์การสร้างที่จัดเก็บข้อมูลดังกล่าวภายในคอนเทนเนอร์ช่วยให้มั่นใจในความสมบูรณ์ในระดับสูงและป้องกันการสูญเสียข้อมูลสำคัญ
เมื่อใช้แพลตฟอร์ม CLI คุณสามารถตั้งค่าวอลลุมคอนเทนเนอร์ได้สองวิธี:
ตั้งค่าวอลุ่มผ่านโทโพโลยี Environment
วิธีแรกในการสร้าง Volume คอนเทนเนอร์ที่เราจะพิจารณาคือการกำหนดปริมาณดังกล่าวในระหว่างนั้นการสร้าง Environment(หรือเมื่อการเปลี่ยนแปลงโทโพโลยี). ดังนั้นในการตั้งค่าที่เก็บข้อมูลคอนเทนเนอร์ในเครื่องของคุณให้ทำดังนี้พารามิเตอร์สามารถใช้ในขณะที่ดำเนินการวิธี CLI ที่เหมาะสม:
- เล่ม- กำหนดรายการวอลุ่มท้องถิ่น
- ปริมาณ Mounts- อนุญาตให้กำหนดค่าจุดเมานต์
- ปริมาณจาก- นำเข้าปริมาณที่มีอยู่จาก Node ในบัญชีของคุณ
เคล็ดลับ:พารามิเตอร์เหล่านี้สามารถใช้ภายในของคุณได้เจพีเอสก็แสดงออกมาเช่นกัน
- พารามิเตอร์ทั้งหมดเหล่านี้จะต้องประกาศภายในความเหมาะสมนักเทียบท่าส่วน. ตัวอย่างเช่นพารามิเตอร์แรกสามารถตั้งค่าได้ด้วยวิธีต่อไปนี้:
สำเนา
... "docker":{... "volumes": ["{local_volume}", "{local_volume}", ...]}
ที่นี่,{local_volume}เป็นตัวยึดตำแหน่งสำหรับเส้นทางที่ควรวางวอลุ่มในเครื่องของคุณไว้ในคอนเทนเนอร์คุณสามารถระบุหลายวอลุ่มพร้อมกันได้โดยใช้เครื่องหมายจุลภาค
เช่นภายในภาพด้านบนเราสร้าง Environment ด้วยรักคอม PaaS/haproxyรูปภาพภายในและแนบเล่มท้องถิ่นสองเล่มได้แก่:/my_volume_1และ/my_volume_2.
- ประการที่สองปริมาณ Mountsพารามิเตอร์มีไวยากรณ์ถัดไป:
สำเนา
... "docker":{... "volumeMounts" : {"{local_path}" : {"sourcePath" : "{remote_path}", "sourceNodeId" : "{node_ID}", "readOnly" : {true/false}}, ...}}
ข้อมูลที่ไฮไลต์ควรเปลี่ยนให้เป็นค่าที่เหมาะสม:
-
{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 ของบัญชีที่ใช้
- กับคนสุดท้ายปริมาณจากพารามิเตอร์คุณสามารถเมานต์โวลุ่มที่มีอยู่ทั้งหมดจาก Node หนึ่งไปยังอีก Node หนึ่งได้ (เช่นคัดลอกพวกมัน) เช่น:
สำเนา
... "docker":{... "volumesFrom":[{"sourceNodeId" : "{node_ID}", "readOnly" : {true/false}, "volumes" : ["{local_volume}", "{local_volume}", ...]}]}
ที่นี่: *{Node_ID}- ตัวระบุเฉพาะของ Node ที่ควรติดตั้งข้อมูล
บันทึก:หรือจะใช้ก็ได้“sourceNodeGroup”เพื่อกำหนดชั้น Environmentซึ่ง Node หลักที่จะใช้เป็นแหล่งสำหรับการดำเนินการเมานต์
_{จริง/เท็จ}*- ค่าที่เหมาะสมกำหนด _read onlyหรืออ่านและเขียนสิทธิ์สำหรับ Node ไคลเอ็นต์ขณะใช้งานข้อมูลที่เมาท์ (เท็จโดยค่าเริ่มต้น)
- {local_volume}- รายการวอลุ่มที่จะเมานท์ (หากไม่ได้ระบุทั้งหมดจะถูกคัดลอกมา)
ด้วยวิธีนี้เราได้เพิ่มเลเยอร์ใหม่ด้วยสองด้วยการใช้คำสั่งในภาพด้านบนรักคอม PaaS/tomcat8อิมเมจนักเทียบท่าและติดตั้งโวลุ่มกับที่มีอยู่รักคอม PaaS/haproxyNode
การจัดการวอลุ่มโดยตรง
แพลตฟอร์มนี้มีวิธี CLI มากมายให้คุณซึ่งพัฒนาขึ้นเป็นพิเศษสำหรับการจัดการวอลุ่มและไม่ส่งผลกระทบต่อโทโพโลยี Environment ที่เหลือ:
- อันแรกก็คือเพิ่มคอนเทนเนอร์ Volumeคำสั่งซึ่งช่วยให้คุณเพิ่มโวลุ่มใหม่ลงใน Environment ที่มีอยู่:
สำเนา
~/jelastic/environment/control/addcontainervolume --envName {env_name} --nodeId {node_ID} --path {path}
ที่ไหน:
- {env_name}- ชื่อโดเมนของ Environment ที่คุณต้องการแก้ไข
- {Node_ID}- ตัวระบุที่ไม่ซ้ำกันของ Node ใน Environment ที่เลือกควรเพิ่มวอลุ่มคอนเทนเนอร์ใหม่
- {เส้นทาง}- พาธในระบบไฟล์โลคัลไปยังไดเร็กทอรีวอลุ่มของคุณ
2. กระบวนการลบนั้นคล้ายคลึงกับกระบวนการเพิ่มที่อธิบายไว้อย่างแน่นอนและใช้พารามิเตอร์เดียวกัน:
สำเนา
~/jelastic/environment/control/removecontainervolume --envName {env_name} --nodeId {node_ID} --path {path}
3. ในกรณีที่คุณต้องการเพิ่มวอลุ่มไม่ใช่ Node เดียวแต่เพิ่มไปยังเลเยอร์ Environment ทั้งหมดพร้อมกันเพิ่มคอนเทนเนอร์ VolumeByGroupวิธีการจะเหมาะสมกว่า:
สำเนา
~/jelastic/environment/control/addcontainervolumebygroup --envName {env_name} --nodeGroup {node_group} --path {path}
นี่.{Node_กลุ่ม}พารามิเตอร์อนุญาตให้กำหนดเลเยอร์ใน Environment ปัจจุบัน (เช่นซีพี,บล,พื้นที่จัดเก็บฯลฯ) ซึ่ง Node ใดควรได้รับการแก้ไขด้วยโวลุ่มใหม่
4. แน่นอนคุณสามารถลบโวลุ่มสำหรับทั้งเลเยอร์ได้ในคำสั่งเดียวเช่นกัน:
สำเนา
~/jelastic/environment/control/removecontainervolumebygroup --envName {env_name} --nodeGroup {node_group} --path {path}
เมื่อใช้วิธี CLI เหล่านี้คุณจะสามารถควบคุมปริมาณคอนเทนเนอร์และจัดการปริมาณคอนเทนเนอร์ได้อย่างง่ายดายภายในไม่กี่นาทีและในกรณีที่คุณต้องการเพิ่มบางส่วนเมานต์พอยต์ควบคู่ไปกับเล่มให้ใช้คู่มือที่เชื่อมโยงสำหรับคำแนะนำโดยละเอียด