คำถามติดแท็ก virtual-machines

virtual machine (VM) เป็นการติดตั้งระบบปฏิบัติการ guest แยกอย่างสมบูรณ์ภายในระบบปฏิบัติการโฮสต์ปกติ เป็นการใช้งานซอฟต์แวร์ของเครื่อง (เช่นคอมพิวเตอร์) ที่รันโปรแกรมเช่นเครื่องทางกายภาพ

2
ทำไมเราใช้ OS Base Image with Docker ถ้าคอนเทนเนอร์ไม่มี Guest OS
ฉันเพิ่งเริ่มศึกษานักเทียบท่าและมีบางอย่างที่ค่อนข้างสับสนสำหรับฉัน ดังที่ฉันได้อ่านบนเว็บไซต์ของนักเทียบท่าแล้วคอนเทนเนอร์ต่างจากเครื่องเสมือนจริง ดังที่ฉันเข้าใจว่าคอนเทนเนอร์เป็นเพียงแซนด์บ็อกซ์ซึ่งมีระบบไฟล์แยกทั้งหมดทำงานอยู่ ฉันยังอ่านว่าคอนเทนเนอร์ไม่มีการติดตั้ง Guest OS แต่จะอาศัยเคอร์เนลระบบปฏิบัติการพื้นฐาน ทั้งหมดนี้เป็นเรื่องปกติ สิ่งที่ฉันสับสนคือมีภาพ Docker ตั้งชื่อตามระบบปฏิบัติการ เราเห็นภาพอย่าง Ubuntu, Debian, Fedora, CentOS และอื่น ๆ ประเด็นของฉันคืออะไรรูปเหล่านั้นจริงเหรอ? มันแตกต่างกันอย่างไรในการสร้างคอนเทนเนอร์ตามอิมเมจ Debian กว่าการสร้างเครื่องเสมือนและการติดตั้ง Debian ฉันคิดว่าตู้คอนเทนเนอร์ไม่มีการติดตั้ง Guest OS แต่เมื่อเราสร้างรูปภาพเราจะยึดมันไว้ในภาพที่ตั้งชื่อตามระบบปฏิบัติการเดียว นอกจากนี้ในตัวอย่างที่ผมเห็นเมื่อเราทำdocker run ubuntu echo "hello world"มันก็ดูเหมือนเรากำลังปั่นขึ้น VM กับ Ubuntu echo "hello world"และทำให้มันเรียกใช้คำสั่ง ในแบบเดียวกับที่เราทำdocker run -it ubuntu /bin/bashดูเหมือนว่าเรากำลังเพิ่ม VM ด้วย Ubuntu และเข้าถึงโดยใช้บรรทัดคำสั่ง อย่างไรก็ตามรูปภาพเหล่านั้นถูกตั้งชื่อตามระบบปฏิบัติการเกี่ยวกับอะไร? มันแตกต่างกันอย่างไรในการรันคอนเทนเนอร์ด้วยหนึ่งในอิมเมจเหล่านั้นและหมุน …

2
เป็นไปได้ไหมที่จะทำให้ Nginx รับฟังพอร์ตต่าง ๆ ?
ฉันสร้าง Nginx หนึ่งตัวด้วย Linux Azure VM หนึ่งตัวเป็นไปได้หรือไม่ที่จะทำให้ nginx ฟังพอร์ตต่าง ๆ ดังนั้นเมื่อฉันเปลี่ยนหมายเลขพอร์ตเนื้อหาจะแตกต่างกัน ฉันพบว่าอาจมีการขัดแย้งกันหากฉันสร้างสองพอร์ตขึ้นไปที่เกี่ยวข้องกับ HTTP บน VM มีใครช่วยฉันได้บ้าง

6
ที่อยู่ MAC ใดบ้างที่ฉันสามารถใช้กับเครื่องเสมือนจริงของฉันได้อย่างปลอดภัย
ฉันต้องการกำหนดที่อยู่ MAC ของเครื่องเสมือนเพื่อให้ฉันสามารถกำหนดค่าการจอง DHCP สำหรับพวกเขาเพื่อให้พวกเขาได้รับที่อยู่ IP เดียวกันเสมอโดยไม่คำนึงว่าโฮสต์ Hypervisor ใดที่พวกเขากำลังทำงานอยู่ สิ่งที่ฉันต้องรู้คือช่วงที่อยู่ MAC ใดที่ฉันสามารถใช้ได้โดยไม่ต้องกลัวว่าวันหนึ่งอุปกรณ์บางอย่างอาจเชื่อมต่อกับเครือข่ายของเราด้วย MAC นั้น ฉันได้อ่านบทความ Wikipedia เกี่ยวกับที่อยู่ MAC และส่วนนี้ดูเหมือนจะบ่งบอกว่าถ้าฉันสร้างที่อยู่ด้วยแบบฟอร์ม 02-XX-XX-XX-XX-XX มันจะถือว่าเป็นที่อยู่ในท้องถิ่น ฉันจะถือว่านี่หมายความว่าไม่มีผู้ผลิตฮาร์ดแวร์จะใช้ที่อยู่ที่เริ่มต้นด้วย 02 ดังนั้นฉันควรจะปลอดภัยที่จะใช้สิ่งที่เริ่มต้นด้วย 02 สำหรับเครื่องเสมือนของฉัน ขอบคุณสำหรับความช่วยเหลือ

3
เป็น VM ที่มี 2 CPU เร็วกว่าจริง ๆ ด้วย 4 CPU หรือไม่
ไอทีของเราสร้าง VM พร้อม 2 CPU ที่จัดสรรแทนที่จะเป็น 4 ที่ฉันร้องขอ เหตุผลของพวกเขาคือ VM ทำงานได้ดีขึ้นด้วย 2 CPU มากกว่า 4 (ตามที่กล่าวไว้) เหตุผลคือ VM hypervisor (VMWare ในกรณีนี้) รอให้ซีพียูทั้งหมดพร้อมใช้งานก่อนที่จะเข้าร่วมใด ๆ ดังนั้นจึงใช้เวลานานในการรอ 4 มากกว่า 2 CPU ข้อความนี้สมเหตุสมผลหรือไม่?

9
การสร้างเครื่องเสมือนใน VirtualBox จากเครื่องที่มีอยู่จริง
มีวิธีการสร้างเครื่องเสมือนที่คุณสามารถใช้ใน VirtualBox จากการติดตั้งทางกายภาพที่คุณมีหรือไม่? ตัวอย่างเช่นถ้าฉันมี Windows XP ติดตั้งอยู่ในคอมพิวเตอร์ที่มีอยู่จริงและต้องการมีรุ่นเสมือนจริงของเครื่องนั้นในคอมพิวเตอร์เครื่องอื่น สิ่งนี้จะช่วยประหยัดเวลาได้มากโดยไม่ต้องติดตั้งใหม่และกำหนดค่าระบบปฏิบัติการทั้งหมดใหม่อีกครั้ง ฉันคิดว่าจะมีปัญหาเกี่ยวกับสิทธิ์ใช้งานของ Microsoft แต่ถึงแม้ว่ามันจะเป็นไปไม่ได้กับ Windows มันจะเป็นไปได้ไหมที่จะใช้เครื่องลีนุกซ์ฟิสิคัลและสร้าง VirtualBox เวอร์ชันนั้น? ซอฟต์แวร์จำลองเสมือนเดสก์ท็อปอื่น ๆ มีคุณสมบัตินี้หรือไม่

14
ฉันจะรู้ได้อย่างไรว่าฉันกำลังทำงานกับเครื่องเสมือนจริงหรือไม่
มีวิธีที่จะรู้หรือไม่ว่าเครื่อง Windows ที่ฉันกำลังใช้งานนั้นเป็นเสมือนจริงหรือทางกายภาพ? (ฉันกำลังเชื่อมต่อกับ RDP กับเครื่องหากเป็นเครื่องเสมือนมันทำงานและจัดการโดย VMWare)

12
เป็นไปได้หรือไม่ที่จะติดตั้งเครื่องเสมือนภายในเครื่องเสมือนอื่น
ฉันได้เล่นกับเครื่องเสมือน latley และสงสัยว่าฉันสามารถเรียกใช้เครื่องเสมือนภายในเครื่องเสมือนได้หรือไม่ มันเป็นไปได้? มันใช้งานได้จริงหรือ

4
การทำเวอร์ชวลเซิร์ฟเวอร์หมายถึงเลเยอร์ระบบปฏิบัติการอื่นเพื่อแก้ไขและอัปเดตทำงานมากขึ้นและมีความเสี่ยงมากขึ้น
ฉันได้ทำการค้นหาและไม่พบปัญหาใด ๆ เกี่ยวกับการแก้ไขและการอัปเดตระบบ ฉันมีแนวทางที่บอกว่าเซิร์ฟเวอร์จำเป็นต้องมีโปรแกรมแก้ไขที่จำเป็น ถ้าฉันมีโฮสต์ VM แล้วมันเป็นชั้นพิเศษที่จะแก้ไขและปรับปรุง - แม้จะมีไฮเปอร์ไวเซอร์โลหะเปลือยหรือไม่ ตรงข้ามกับการมีเซิร์ฟเวอร์โลหะ? (เช่นทำงานและทดสอบและเอกสารเพิ่มเติมตามแนวทางของฉัน) Hyper-visors ประเภท 1 / โลหะเปลือยได้รับการอัปเดตบ่อยเพียงใด มันเป็นเรื่องสำคัญไหม ความจริงที่ว่าเป็นเลเยอร์ซอฟต์แวร์พิเศษที่นำเสนอความซับซ้อนและความเสี่ยงที่มากขึ้น (เช่นซอฟต์แวร์ข้อบกพร่อง 99% x ซอฟต์แวร์ข้อผิดพลาด 99% = ระบบ 98% ปราศจากข้อบกพร่อง)? (ประสบการณ์จริงของฉันอยู่กับ VMWare Workstation และเซิร์ฟเวอร์และ VirtualBox)

4
ทำไม VM snapshots ถึงส่งผลกระทบต่อประสิทธิภาพ?
ฉันอ่านหนึ่งในบทความ VMware KB ที่สแนปชอตจะส่งผลโดยตรงต่อประสิทธิภาพของ VM แต่ทีมของฉันถามฉันว่าสแน็ปช็อตมีผลต่อประสิทธิภาพการทำงานอย่างไร ฉันต้องการให้เหตุผลที่ชัดเจนแก่พวกเขาหลังแถลงการณ์ว่าสแนปชอตเป็นนักฆ่าประสิทธิภาพ ทุกคนสามารถอธิบายทฤษฎีเล็กน้อยเกี่ยวกับสแน็ปช็อตที่ส่งผลต่อประสิทธิภาพได้อย่างไร เป็นเพราะอัตรา Disk I / O ของฮาร์ดดิสก์จะช้าหรือไม่

5
มีเหตุผลหรือไม่ที่จะให้ VM เป็นจำนวนเต็ม -2 หน่วย (2048MB, 4096MB และอื่น ๆ )?
ชื่อค่อนข้างจะบอกว่ามันมีประโยชน์ที่จะให้ VM 2048MB ของหน่วยความจำแทนการปัดเศษเป็น base-10 และทำ 2000MB หรือไม่

1
KVM และ Libvirt - ฉันจะเสียบปลั๊ก virtio ใหม่ได้อย่างไร
ฉันกำลังพยายามเพิ่มดิสก์ที่เป็นไฟล์ไปยังเซิร์ฟเวอร์เสมือนที่ทำงานอยู่ของ KVM ฉันสร้างดิสก์ใหม่ตั้งแต่เริ่มต้นโดยใช้คำสั่ง dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0 และฉันหวังว่าจะได้รับมันร้อนเพิ่มให้กับแขกโดยการทำเช่นนี้ในเปลือก virsh: virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \ vdd --driver=file --subdriver=raw นิยาม XML ของโดเมนจะกลายเป็น: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/home/cloud/vps_59/root.img'/> <target dev='vda' bus='virtio'/> </disk> <disk type='file' device='disk'> <driver name='file' type='raw'/> <source file='/home/cloud/vps_59/test.img'/> <target dev='vdd' bus='virtio'/> </disk> อย่างที่คุณเห็นชื่อไดรเวอร์ผิดควรdriver name='qemu'เป็นvdaดิสก์ที่มีอยู่ ฉันลองด้วย--drive=qemuแต่มันแจ้งว่าไม่รองรับ ประการที่สองฉันแค่ …

10
การรัน 100 เครื่องเสมือนบนเซิร์ฟเวอร์โฮสต์ VMWare เดียว
ฉันใช้ VMWare มาหลายปีใช้เซิร์ฟเวอร์การผลิตจำนวนมากที่มีปัญหาน้อยมาก แต่ฉันไม่เคยลองโฮสติ้ง VM มากกว่า 20 ตัวบนโฮสต์ฟิสิคัลเดียว นี่คือความคิด: Windows XP รุ่นที่ถูกเปิดใช้งานสามารถใช้งานได้กับ RAM ขนาด 512MB และพื้นที่ดิสก์ 4GB $ 5,000 ทำให้ฉันเป็นเครื่องคลาสเซิร์ฟเวอร์ 8-core พร้อม RAM 64GB และกระจก SAS สี่อัน ตั้งแต่ 100 VMs ที่กล่าวถึงข้างต้นพอดีกับเซิร์ฟเวอร์นี้ราคาฮาร์ดแวร์ของฉันเพียง $ 50 ต่อ VM ซึ่งดีมาก (ราคาถูกกว่าการเช่า VM ที่ GoDaddy หรือร้านค้าโฮสติ้งอื่น ๆ ) ฉันต้องการดูว่าใครสามารถบรรลุความสามารถในการปรับขนาดได้ด้วย VMWare หรือไม่? ฉันได้ทำการทดสอบสองสามครั้งและชนเข้ากับปัญหาแปลก ๆ ประสิทธิภาพของ VM …

17
การเรียนรู้ผิดพลาดเสมือนจริง / บทเรียน
มีข้อผิดพลาดหรือบทเรียนอะไรบ้างหลังจากเรียนรู้การแปลงฮาร์ดแวร์ที่มีอยู่ให้เป็นสภาพแวดล้อมเสมือนจริง? มีอะไรที่คุณพยายามจะทำเวอร์ชวลไลเซชัน แต่จะไม่ทำอะไรอีกเลย?

2
เมื่อใดที่ฉันจะใช้การเชื่อมโยงกับการเทียบเคียง VM แบบเต็ม?
ฉันได้เห็นเอกสารประกอบสำหรับเครื่องเสมือนจริงเต็มรูปแบบและเชื่อมโยงแล้ว แต่ฉันไม่สามารถเข้าใจได้อย่างถ่องแท้ว่าควรจะใช้อีกแบบใด ฉันเห็นว่าการโคลนแบบเต็มสร้างสำเนาของ VM แต่สิ่งที่เกี่ยวกับการเชื่อมโยง - มันหมายความว่าสิ่งที่ฉันทำในหนึ่ง VM จะสะท้อนให้เห็นในอีกหรือไม่ นั่นไม่สมเหตุสมผลสำหรับฉัน ... ใครสามารถให้ตัวอย่างสองสามตัวอย่างเมื่อพวกเขาต้องการใช้โคลน VM แบบเต็มกับแบบเชื่อมโยงหรือไม่

11
ซิงค์ภาพรวม LVM กับเซิร์ฟเวอร์สำรอง
ฉันมีจำนวนเครื่องเสมือน Xen ที่ทำงานบนเซิร์ฟเวอร์ Linux จำนวนหนึ่ง VM เหล่านี้จัดเก็บอิมเมจของดิสก์ในไดรฟ์ข้อมูล Linux LVM พร้อมชื่ออุปกรณ์ตามบรรทัดของ / dev / xenVG / SERVER001OS เป็นต้น ฉันต้องการสำรองข้อมูลปกติของดิสก์อิมเมจเหล่านั้นเพื่อให้ฉันสามารถกู้คืน VM ได้ในกรณีที่เราต้องการ (อุปกรณ์ LVM ได้รับการมิร์เรอร์ด้วย DRBD ระหว่างเครื่องฟิสิคัลสองเครื่องแต่ละเครื่องฉันแค่หวาดระแวงเป็นพิเศษที่นี่) ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร เห็นได้ชัดว่าขั้นตอนแรกคือการถ่ายภาพอุปกรณ์ LVM แต่ฉันจะถ่ายโอนข้อมูลไปยังเซิร์ฟเวอร์สำรองได้อย่างมีประสิทธิภาพมากที่สุดได้อย่างไร ฉันสามารถคัดลอกอุปกรณ์ทั้งหมดบางอย่างตามแนวของ: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" ... แต่นั่นต้องใช้แบนด์วิดท์จำนวนมาก มีเครื่องมือคล้าย rsync สำหรับการซิงก์เนื้อหาของบล็อกดิสก์ทั้งหมดระหว่างเซิร์ฟเวอร์ระยะไกลหรือไม่ สิ่งที่ต้องการ: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img หากฉันเข้าใจ man page ของ …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.