ค้นหาเว็บไซต์

วิธีปรับใช้เครื่องเสมือนหลายเครื่องโดยใช้การติดตั้งเครือข่าย (HTTP, FTP และ NFS) ภายใต้สภาพแวดล้อม KVM - ส่วนที่ 2


นี่คือส่วนที่ 2 ของซีรีส์ KVM ที่นี่เราจะพูดถึงวิธีการปรับใช้เครื่องเสมือน Linux โดยใช้การติดตั้งเครือข่ายภายใต้สภาพแวดล้อม KVM เราจะพูดถึงการติดตั้งเครือข่ายสามประเภท (FTP, NFS และ HTTP) ซึ่งแต่ละประเภทมีข้อกำหนดเบื้องต้นพิเศษ

ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นที่เราได้กล่าวถึงในส่วนแรกของซีรี่ส์นี้

  1. ตั้งค่าเครื่องเสมือนใน Linux โดยใช้ KVM (เครื่องเสมือนที่ใช้เคอร์เนล) - ส่วนที่ 1

การติดตั้งเครือข่ายโดยใช้ FTP

1. ก่อนเริ่มต้น เราควรติดตั้งแพ็คเกจบริการ ftp

yum install vsftpd

2. หลังจากติดตั้ง vsftpd แล้ว ให้เริ่มต้นและเปิดใช้งานบริการอย่างถาวร

systemctl start vsftpd
systemctl enable vsftpd

3. สำหรับปัญหาด้านความปลอดภัย คุณอาจต้องเพิ่มบริการ FTP ให้กับไฟร์วอลล์

firewall-cmd --permanent --add-service=ftp
firewall-cmd –reload

4. ตอนนี้ก็ถึงเวลาเลือก Linux ISO ที่คุณต้องการใช้งาน ในส่วนนี้เราใช้ RHEL7 ISO มาเมานต์อิมเมจ ISO ใต้จุดเมานท์ (เช่น ตำแหน่ง /mnt) คุณยังสามารถสร้างจุดเมานท์แบบกำหนดเองของคุณได้

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

5. จนถึงขณะนี้ เรายังไม่ได้แชร์สิ่งใดภายใต้เซิร์ฟเวอร์ FTP เส้นทางข้อมูลเริ่มต้นของ FTP คือ /var/ftp/pub/ ให้สร้างไดเรกทอรีใหม่ภายใต้เส้นทางนั้น

mkdir /var/ftp/pub/RHEL7

6. จากนั้นคัดลอกไฟล์ ISO ที่ติดตั้งไว้ลงไป คุณยังสามารถเพิ่มตัวเลือก 'v' สำหรับรายละเอียดโดยละเอียดขณะคัดลอกได้

cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/

7. สุดท้ายให้รีสตาร์ทบริการ vsftpd และตรวจสอบสถานะของบริการ

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
ผลลัพธ์ตัวอย่าง
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. ตอนนี้ถึงเวลาเริ่มต้นเครื่องมือ GUI ของเรา virt-manager

virt-manager

9. หลังจากเริ่มต้น 'virt-manager' ให้สร้างเครื่องเสมือนใหม่ จากนั้นเลือกการติดตั้งเครือข่ายจากหน้าต่างนี้

10. เมื่อคุณติดตั้งแพ็คเกจ KVM ในครั้งแรก บริดจ์เสมือนจะถูกสร้างขึ้นเพื่อเชื่อมต่อเครื่องเสมือนกับโฮสต์จริง คุณสามารถแสดงการกำหนดค่าโดยใช้คำสั่ง ifconfig

ifconfig virbr0
ผลลัพธ์ตัวอย่าง
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.124.1  netmask 255.255.255.0  broadcast 192.168.124.255
        inet6 fe80::5054:ff:fe03:d8b9  prefixlen 64  scopeid 0x20
        ether 52:54:00:03:d8:b9  txqueuelen 0  (Ethernet)
        RX packets 21603  bytes 1144064 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214834  bytes 1108937131 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

คุณจะสังเกตเห็นว่า IP: 192.168.124.1 ได้รับการจัดสรรให้กับเครื่อง vibr0.Virtual บริดจ์เสมือน จะใช้ IP นี้เพื่อเชื่อมต่อกับโฮสต์จริง ดังนั้นเราจึงสามารถพูดได้ว่า IP นี้เป็นตัวแทนของโฮสต์จริงในสภาพแวดล้อมเครือข่ายเสมือน

เราจะใช้ IP นี้เพื่อระบุเส้นทาง URL ไปยังไดเรกทอรี FTP ของเราซึ่งมีไฟล์ ISO ของเรา หากคุณได้ปรับใช้เซิร์ฟเวอร์ FTP ของคุณบนโฮสต์อื่น/ระยะไกล เพียงป้อน IP ของเซิร์ฟเวอร์อื่นแทน IP ก่อนหน้า

11. จากนั้นคุณจะถูกถามเกี่ยวกับทรัพยากรและพื้นที่เก็บข้อมูลเหมือนกับส่วนก่อนหน้าของบทช่วยสอนของเรา หลังจากนั้นคุณจะไปถึงหน้าต่างนี้หรืออะไรประมาณนี้

กด Finish และเพลิดเพลินกับเครื่องเสมือนใหม่ของคุณ

การติดตั้งเครือข่ายโดยใช้ NFS

1. เรามีขั้นตอนเกือบเหมือนกันที่นี่ ติดตั้งแพ็คเกจบริการ nfs

yum install nfs-utils

2. จากนั้น เริ่มบริการ nfs และเพิ่มบริการลงในไฟร์วอลล์อย่างถาวร

systemctl start nfs
systemctl enable nfs
firewall-cmd --permanent --add-service=nfs
firewall-cmd –reload

3. เมานต์ ISO ของ Linux

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

4. เราสามารถแชร์จุดเชื่อมต่อนี้โดยใช้การแชร์ NFS ได้โดยการแก้ไข /etc/exports

#echo /mnt/iso-mp *(ro) > /etc/exports

5. เริ่มบริการ NFS ใหม่และตรวจสอบสถานะของบริการ

systemctl restart nfs
systemctl status nfs
ผลลัพธ์ตัวอย่าง
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. เริ่มเครื่องมือ GUI 'virt-manager'

virt-manager

9. หลังจากเริ่มต้น 'virt-manager' ให้สร้างเครื่องเสมือนใหม่ จากนั้นเลือกการติดตั้งเครือข่าย จากนั้นป้อนเส้นทาง URL ของไดเรกทอรี NFS ซึ่งมีไฟล์ ISO หากคุณได้ปรับใช้เซิร์ฟเวอร์ NFS ของคุณบนเครื่องระยะไกลอื่น เพียงป้อน IP ของเครื่องนั้น

10. จากนั้นระบบจะขอให้คุณป้อนทรัพยากรและพื้นที่เก็บข้อมูลเหมือนกับที่กล่าวไว้ในส่วนก่อนหน้าของซีรีส์นี้.. เพียงกรอกรายละเอียดทั้งหมดเหล่านี้แล้วกดปุ่ม "เสร็จสิ้น"

การติดตั้งเครือข่ายโดยใช้ HTTP

1. นอกจากนี้เรายังมีขั้นตอนเดียวกันเกือบทั้งหมดที่นี่เช่นกัน ติดตั้งแพ็คเกจบริการ http เริ่มต้นและเปิดใช้งานอย่างถาวรบนไฟร์วอลล์

yum install httpd
systemctl start httpd
systemctl enable httpd
firewall-cmd --permanent --add-service=httpd
firewall-cmd –reload

2. ถัดไป เมานต์อิมเมจ ISO ใต้ตำแหน่ง '/mnt/iso-mp'

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

3. จนถึงขณะนี้เรายังไม่ได้แชร์สิ่งใดภายใต้เซิร์ฟเวอร์ HTTP เส้นทางข้อมูลเริ่มต้นของ HTTP คือ '/var/www/html' ให้สร้างไดเรกทอรีใหม่ภายใต้เส้นทางนั้น

mkdir /var/www/html/RHEL7

4. จากนั้นคัดลอกไฟล์ ISO ที่เมาท์ไปยังไดเร็กทอรีนี้

cp -r /mnt/iso-mp/* /var/www/html/RHEL7/

5. เริ่มบริการ httpd ใหม่และตรวจสอบสถานะของบริการ

systemctl restart httpd
systemctl status httpd
ผลลัพธ์ตัวอย่าง
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. จากนั้นให้เริ่ม 'virt-manager' สร้างเครื่องเสมือนใหม่ จากนั้นเลือกการติดตั้งเครือข่าย และป้อน URL เส้นทางไดเรกทอรี HTTP ซึ่งมีไฟล์อิมเมจ ISO และติดตาม ขั้นตอนตามที่กล่าวไว้ข้างต้น..

บทสรุป

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