Score:0

วิธีจัดการกับชื่อไดนามิกไดรฟ์เมื่ออุปกรณ์ติดตั้งฮาร์ดไดรฟ์กับ LXC บน Proxmox

ธง in

คำถาม

ติดตั้ง

บนเซิร์ฟเวอร์ Proxmox ฉันสร้างคอนเทนเนอร์ LXC ด้วย:

pct สร้าง 101 local:vztmpl/centos-8-default_20201210_amd64.tar.xz --features mknod=1,nesting=1,fuse=1 --ostype centos --storage=CTVM --description "centos glusterfs" --hostname thorgluster --รหัสผ่าน "รหัสผ่าน" --onboot 1 --net0 name=eth0,bridge=vmbr0 --unprivileged=0

จากนั้นสามารถติดตั้งอุปกรณ์ได้ /dev/sdd ลงไปด้วย:

lxc-device เพิ่ม -n 101 /dev/sdd

และเพิ่มบรรทัดต่อไปนี้ใน /etc/pve/lxc/101.conf ดังนั้นมันจึงติดตั้งเมื่อรีบูต (8:48 มาจาก lsblk):

lxc.cgroup2.devices.allow = b 8:48 rwm
lxc.mount.entry = /dev/sdd /dev/sdd ไม่มีการผูก ไม่บังคับ สร้าง=ไฟล์

หมายเหตุ ฉันต้องเมานต์อุปกรณ์ไม่ใช่เมานต์ผูก เพราะฉันต้องสามารถเรียกใช้คำสั่ง LVM บนไดรฟ์จากภายในคอนเทนเนอร์ได้

คำถามจริง

อย่างไรก็ตาม ในอนาคต /dev/sdd อาจเปลี่ยนชื่อเป็น /dev/sd[a-z] ตาม โพสต์นี้. แล้วฉันจะจัดการกับการเปลี่ยนชื่อนี้ได้อย่างไร?

พยายามแก้ปัญหา

  • ฉันลองใช้ /dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL1FYFF แทน /dev/sdd แต่มันไม่ทำงาน
  • ฉันพิจารณาสร้างโหนดอุปกรณ์ถาวรก่อนที่จะติดตั้งด้วย mknod กำลังติดตาม โพสต์นี้ แต่ฉันไม่เคยเห็นสิ่งนี้ทำที่อื่นและไม่รู้ว่ามีข้อควรพิจารณาอื่นใดเมื่อใช้ mknod แบบนี้หรือไม่
  • โพสต์นี้ บอกว่าชื่ออุปกรณ์เชื่อมโยงกับพอร์ตที่เสียบอยู่ ซึ่งหมายความว่าทั้งหมดที่ฉันต้องทำคือใส่ป้ายทางกายภาพบนดิสก์และพอร์ตเอง
  • ฉันเห็นที่ไหนสักแห่งที่ฉันสามารถติดตั้งฮาร์ดไดรฟ์เสมือนลงในคอนเทนเนอร์ซึ่งจะหลีกเลี่ยงปัญหานี้ แต่ฉันไม่เห็นเอกสารใด ๆ เกี่ยวกับวิธีการทำเช่นนี้ (แก้ไข: ฉันอาจใช้อุปกรณ์วนซ้ำได้ ดูสิ่งนี้)
  • ฉันพยายามเพิ่ม lvm.external=จริง ถึง /etc/pve/lxc/101.conf แต่มีข้อผิดพลาด
Nikita Kipriyanov avatar
za flag
> ชื่ออุปกรณ์เชื่อมโยงกับพอร์ตที่เสียบอยู่ ซึ่งหมายความว่าทั้งหมดที่ฉันต้องทำคือใส่ป้ายทางกายภาพบนดิสก์และพอร์ตเอง --- ไม่ นี่มันผิดอาจมีความสัมพันธ์กันเนื่องจากโดยพื้นฐานแล้วการสแกนเป็นการวนซ้ำซึ่งลองพอร์ตทั้งหมดตามลำดับ แต่ถ้าพอร์ตที่ 1 มีอุปกรณ์ที่ช้ากว่าซึ่งพอร์ตที่ 2 และ 2 ตอบสนองเร็วกว่า อุปกรณ์อาจจบลงด้วยการ "สลับชื่อ"
Nikita Kipriyanov avatar
za flag
กลับไปที่คำถาม: เหตุใดคุณจึงไม่ใช้เฟรมเวิร์กการจัดเก็บ proxmox อย่างถูกต้องตามที่อธิบายไว้ในเอกสาร หรือถ้าคุณต้องการหลีกเลี่ยง LVM เพียงเมานต์ไดรฟ์กับโฮสต์แล้วทำการเมานต์การโยงไดเร็กทอรีอีกครั้ง ตามที่อธิบายไว้ในเอกสาร
mikeLundquist avatar
in flag
ฉันต้องการใช้ [glusterfs snapshots](https://rajeshjoseph.gitbooks.io/test-guide/content/features/chap-Managing_Snapshots.html) จากภายในคอนเทนเนอร์ LXC สแน็ปช็อตของ GlusterFS ใช้ LVM ซึ่งจัดการอุปกรณ์โดยตรง ฉันจะลองทำตามขั้นตอนเหล่านี้: `ที่เก็บข้อมูลเมานต์กับ LXC -> สร้างอุปกรณ์ลูปภายใน LXC -> เรียกใช้ pvcreate บนอุปกรณ์ลูป -> ติดตั้ง glusterfs บน XFS บนอุปกรณ์ลูป ' หวังว่าอุปกรณ์ลูปจะทำงานภายในคอนเทนเนอร์ LXC
Score:0
ธง cn

คำแนะนำของฉันคือใช้ LVM บนโฮสต์ด้วย สร้างกลุ่มวอลุ่มด้วยดิสก์ที่คุณต้องการใช้สำหรับ VM ของคุณ:

vgcreate VMdisks /dev/sdd /dev/sde

จากนั้นสร้างโลจิคัลวอลุ่มที่ใช้ทั้งหมด /dev/sdd:

lvcreate -n Centos01SystemDisk -l 100%PVS VMdisks /dev/sdd

จากนั้นใช้ /dev/VMdisks/Centos01SystemDisk เป็นดิสก์ VM ของคุณ

คุณจะได้รับประโยชน์โดยไม่ต้องกังวลว่าดิสก์ใดเป็นดิสก์ใด และคุณยังมีความสามารถ LVM (ความสามารถในการขยาย LV สร้างสแน็ปช็อต ฯลฯ)

Nikita Kipriyanov avatar
za flag
นี่เป็นสิ่งเดียวกับการสร้างที่เก็บข้อมูลประเภท `lvm` และกำหนดจุดเชื่อมต่อใหม่ให้กับคอนเทนเนอร์โดยใช้ PVE GUI อย่างถูกต้อง แม้ว่าอันหลังจะดีกว่าเพราะสะอาดกว่าและสอดคล้องกับเอกสารประกอบทั้งหมด ตัวอย่างเช่น มันจะเปิดใช้งานการสำรองข้อมูลของวอลุ่มนั้น
cn flag
@NikitaKipriyanov ใช่ แต่เห็นได้ชัดว่า OP ต้องการใช้อุปกรณ์บล็อกโดยตรง เขาอาจมีเหตุผลที่ดีสำหรับสิ่งนั้น (เห็นได้ชัดว่าใช้ Gluster)
Score:0
ธง in

ปัญหาที่ฉันพบคือการใช้ /dev/sdd เป็นอาร์กิวเมนต์ที่สองของ fstab มันควรจะได้รับ ผู้พัฒนา/sdd proxmox ใดที่จะต่อท้าย แถวตอนนี้เป็นแบบนี้ครับ

lxc.mount.entry = /dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL1FYFF dev/sdd ไม่มีการผูก ไม่บังคับ สร้าง=ไฟล์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา