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

ซีรี่ส์ RHCSA: ทำการติดตั้ง RHEL 7 อัตโนมัติโดยใช้ 'Kickstart' - ตอนที่ 12


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

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

ขอแนะนำ Kickstart และการติดตั้งอัตโนมัติ

Kickstart เป็นวิธีการติดตั้งอัตโนมัติที่ใช้โดย Red Hat Enterprise Linux เป็นหลัก (และส่วนแยกอื่นๆ ของ Fedora เช่น CentOS, Oracle Linux เป็นต้น) เพื่อดำเนินการติดตั้งและกำหนดค่าระบบปฏิบัติการแบบอัตโนมัติ ดังนั้น การติดตั้งแบบคิกสตาร์ททำให้ผู้ดูแลระบบมีระบบที่เหมือนกัน ตราบใดที่เกี่ยวข้องกับกลุ่มแพ็คเกจที่ติดตั้งและการกำหนดค่าระบบ ขณะเดียวกันก็ช่วยลดความยุ่งยากในการติดตั้งแต่ละระบบด้วยตนเอง

การเตรียมการติดตั้ง Kickstart

ในการดำเนินการติดตั้ง Kickstart เราต้องทำตามขั้นตอนเหล่านี้:

1. สร้างไฟล์ Kickstart ซึ่งเป็นไฟล์ข้อความธรรมดาที่มีตัวเลือกการกำหนดค่าที่กำหนดไว้ล่วงหน้าหลายตัวเลือก

2. ทำให้ไฟล์ Kickstart พร้อมใช้งานบนสื่อแบบถอดได้ ฮาร์ดไดรฟ์ หรือตำแหน่งเครือข่าย ไคลเอ็นต์จะใช้ไฟล์ rhel-server-7.0-x86_64-boot.iso ในขณะที่คุณจะต้องสร้างอิมเมจ ISO แบบเต็ม (rhel-server-7.0-x86_64-dvd.iso ) พร้อมใช้งานจากทรัพยากรเครือข่าย เช่น HTTP ของเซิร์ฟเวอร์ FTP (ในกรณีปัจจุบัน เราจะใช้กล่อง RHEL 7 อีกกล่องที่มี IP 192.168.0.18)

3. เริ่มการติดตั้ง Kickstart

หากต้องการสร้างไฟล์ Kickstart ให้เข้าสู่ระบบบัญชี พอร์ทัลลูกค้า Red Hat ของคุณ และใช้เครื่องมือกำหนดค่า Kickstart เพื่อเลือกตัวเลือกการติดตั้งที่ต้องการ อ่านแต่ละข้ออย่างละเอียดก่อนเลื่อนลง และเลือกสิ่งที่เหมาะกับความต้องการของคุณมากที่สุด:

หากคุณระบุว่าควรทำการติดตั้งผ่าน HTTP, FTP หรือ NFS ตรวจสอบให้แน่ใจว่าไฟร์วอลล์บนเซิร์ฟเวอร์อนุญาตบริการเหล่านั้น

แม้ว่าคุณจะสามารถใช้เครื่องมือออนไลน์ของ Red Hat เพื่อสร้างไฟล์คิกสตาร์ทได้ แต่คุณสามารถสร้างไฟล์ด้วยตนเองได้โดยใช้บรรทัดต่อไปนี้เป็นข้อมูลอ้างอิง ตัวอย่างเช่น คุณจะสังเกตเห็นว่ากระบวนการติดตั้งจะเป็น อังกฤษ โดยใช้รูปแบบแป้นพิมพ์ละตินอเมริกาและโซนเวลาอเมริกา/อาร์เจนตินา/San_Luis:


lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

ในเครื่องมือกำหนดค่าออนไลน์ ให้ใช้ 192.168.0.18 สำหรับเซิร์ฟเวอร์ HTTP และ /kickstart/tecmint.bin สำหรับไดเรกทอรี HTTP ในส่วนการติดตั้งหลังจากเลือก HTTP เป็นแหล่งการติดตั้ง สุดท้าย ให้คลิกปุ่มดาวน์โหลดที่มุมขวาบนเพื่อดาวน์โหลดไฟล์ Kickstart

ในไฟล์ตัวอย่าง Kickstart ด้านบน คุณต้องให้ความสนใจอย่างระมัดระวัง


url --url=http://192.168.0.18//kickstart/media

ไดเร็กทอรีนั้นเป็นที่ที่คุณต้องการแยกเนื้อหาของดีวีดีหรือสื่อการติดตั้ง ISO ก่อนที่จะดำเนินการดังกล่าว เราจะเมานต์ไฟล์การติดตั้ง ISO ใน /media/rhel เป็นอุปกรณ์วนซ้ำ:


mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

จากนั้น คัดลอกเนื้อหาทั้งหมดของ /media/rhel ไปที่ /var/www/html/kickstart/media:


cp -R /media/rhel /var/www/html/kickstart/media

เมื่อคุณดำเนินการเสร็จแล้ว รายการไดเรกทอรีและการใช้งานดิสก์ของ /var/www/html/kickstart/media ควรมีลักษณะดังนี้:

ตอนนี้เราพร้อมที่จะเริ่มการติดตั้งคิกสตาร์ทแล้ว

ไม่ว่าคุณจะเลือกสร้างไฟล์ Kickstart ด้วยวิธีใดก็ตาม คุณควรตรวจสอบไวยากรณ์ของไฟล์ก่อนดำเนินการติดตั้งต่อ หากต้องการดำเนินการดังกล่าว ให้ติดตั้งแพ็คเกจ pykickstart


yum update && yum install pykickstart

จากนั้นใช้ยูทิลิตี ksvalidator เพื่อตรวจสอบไฟล์:


ksvalidator /var/www/html/kickstart/tecmint.bin

หากไวยากรณ์ถูกต้อง คุณจะไม่ได้รับเอาต์พุตใดๆ ในขณะที่หากมีข้อผิดพลาดในไฟล์ คุณจะได้รับการแจ้งเตือนโดยระบุบรรทัดที่ไวยากรณ์ไม่ถูกต้องหรือไม่ทราบ

ดำเนินการติดตั้ง Kickstart

ในการเริ่มต้น ให้บูตไคลเอ็นต์ของคุณโดยใช้ไฟล์ rhel-server-7.0-x86_64-boot.iso เมื่อหน้าจอเริ่มต้นปรากฏขึ้น ให้เลือก ติดตั้ง Red Hat Enterprise Linux 7.0 แล้วกดปุ่ม Tab เพื่อต่อท้ายบทต่อไปนี้ และกด Enter:


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

โดยที่ tecmint.bin เป็นไฟล์ Kickstart ที่สร้างขึ้นก่อนหน้านี้

เมื่อคุณกด Enter การติดตั้งอัตโนมัติจะเริ่มต้นขึ้น และคุณจะเห็นรายการแพ็คเกจที่กำลังติดตั้ง (หมายเลขและชื่อจะแตกต่างกันไปขึ้นอยู่กับโปรแกรมและกลุ่มแพ็คเกจที่คุณเลือก):

เมื่อกระบวนการอัตโนมัติสิ้นสุดลง คุณจะได้รับแจ้งให้ลบสื่อการติดตั้ง จากนั้นคุณจะสามารถบูตเข้าสู่ระบบที่ติดตั้งใหม่ได้:

แม้ว่าคุณจะสามารถสร้างไฟล์ Kickstart ได้ด้วยตนเองดังที่เราได้กล่าวไว้ข้างต้น แต่คุณควรพิจารณาใช้แนวทางที่แนะนำทุกครั้งที่เป็นไปได้ คุณสามารถใช้เครื่องมือกำหนดค่าออนไลน์หรือไฟล์ anaconda-ks.cfg ที่สร้างขึ้นโดยกระบวนการติดตั้งในโฮมไดเร็กทอรีของรูท

ไฟล์นี้เป็นไฟล์ Kickstart จริงๆ ดังนั้นคุณอาจต้องการติดตั้งกล่องแรกด้วยตนเองพร้อมตัวเลือกที่ต้องการทั้งหมด (อาจแก้ไขเค้าโครงโลจิคัลวอลุ่มหรือระบบไฟล์ที่ด้านบนของแต่ละกล่อง) จากนั้นใช้ผลลัพธ์ anaconda- ks.cfg เพื่อให้การติดตั้งส่วนที่เหลือเป็นแบบอัตโนมัติ

นอกจากนี้ การใช้เครื่องมือกำหนดค่าออนไลน์หรือไฟล์ anaconda-ks.cfg เพื่อเป็นแนวทางในการติดตั้งในอนาคตจะช่วยให้คุณสามารถดำเนินการโดยใช้รหัสผ่านรูทที่เข้ารหัสได้ทันทีที่แกะกล่อง

บทสรุป

ตอนนี้คุณรู้วิธีสร้างไฟล์คิกสตาร์ทและวิธีใช้ไฟล์เหล่านั้นเพื่อทำให้การติดตั้งเซิร์ฟเวอร์ Red Hat Enterprise Linux 7 เป็นแบบอัตโนมัติแล้ว คุณก็สามารถลืมเรื่องการดูแลกระบวนการติดตั้งได้เลย นี่จะทำให้คุณมีเวลาทำอย่างอื่นหรืออาจจะเป็นเวลาว่างถ้าคุณโชคดี

ไม่ว่าจะด้วยวิธีใด โปรดแจ้งให้เราทราบว่าคุณคิดอย่างไรเกี่ยวกับบทความนี้โดยใช้แบบฟอร์มด้านล่าง ยังยินดีต้อนรับคำถาม!

อ่านเพิ่มเติม: การติดตั้งอัตโนมัติของการกระจาย RHEL/CentOS 7 หลายรายการโดยใช้ PXE และ Kickstart