Jeos Centos

Page 1

CentOS als VMware JeOS Appliance Frederik Vos

Inhoudsopgave 1 Inleiding

1

2 Benodigdheden

2

3 Virtuele machine

2

4 CentOS installatie

2

5 CentOS updates

3

6 VMware Tools

3

7 CentOS Configuratie tools

4

8 NTP

4

9 Extra software

4

10 Network

5

11 OVF

5

12 Auteur

5

1. Inleiding JeOS staat voor Just Enough Operating System, bedacht door Srinivas Krishnamurti1 . Het idee daarbij is dat je een besturingssysteem zo minimaal mogelijk installeert, aangevuld met de VMware Tools. Deze installatie gaat dan vervolgens dienst doen als platform voor de applicatie, waarbij de installatie van de applicatie zowel op de traditionele manier zou kunnen plaats vinden als via orchestration software als Puppet2 en Chef3 . 1 http://blogs.vmware.com/vmware/2007/07/get-juiced.html 2 https://puppetlabs.com 3 http://www.opscode.com


4

CENTOS INSTALLATIE

In dit document zal CentOS 6.4 (x86_64) gebruikt worden als basis voor een JeOS appliance.

2. Benodigdheden Voor het maken van de appliance kun je gebruik maken van VMware Player, Workstation of ESXi. Verder is het iso bestand: CentOS-6.4-x86_64-bin-DVD1.iso nodig die je kunt downloaden vanaf een CentOS mirror. 4 Opmerking: tijdens de installatie is internet connectiviteit benodigd.

3. Virtuele machine Maak een virtual machine aan met de volgende eigenschappen: • 1 vCPU • 1GB memory • 8 tot 20GB thin-provisioned harddisk • 1 netwerkkaart Wanneer je gebruik maakt van VMware Workstation of Player, verwijder dan via de Virtual Machine Settings de volgende zaken: • Floppy • Printer • Sound Card • USB Controller Het heeft, in verband met de export naar OVF, de voorkeur als de netwerkkaart geconnecteerd is met “Bridge” (VMware Workstation of Player) of “VM Network” (ESXi).

4. CentOS installatie Connecteer de iso aan de virtuele machine en start deze. Note: Wanneer er gebruik gemaakt wordt van VMware Workstation om de virtuele machine te bouwen, gebruik dan niet de “Easy Install” methode! Kies in het boot-menu voor “Install or upgrade an existing system”, druk vervolgens niet op enter, maar op de tab toets. De grub command-line verschijnt in beeld, voeg het woord: text toe aan deze regel en druk op enter. 4 http://isoredirect.centos.org/centos/6/isos/x86_64

2


6

VMWARE TOOLS

Het bijzondere van deze installatie-methode is dat CentOS uiterst minimaal wordt geinstalleerd, bovendien worden er tijdens de installatie nauwelijks vragen gesteld: enkel en alleen vragen over de toetsenbord-indeling, timezone en root-wachtwoord. 5. CentOS updates Na enkele minuten is de installatie voltooid. Wanneer de CentOS gestart bestaat de eerste taak uit het inloggen en vervolgens het up-to-date brengen van de installatie. Alleen is er nog geen netwerk connectiviteit. Breng deze tijdelijk tot stand met: ip link set dev eth0 up dhclient Controleer het netwerk: ip address show dev eth0 ping -c3 8.8.8.8 Om nu vervolgens de update uit te voeren: yum update Omdat er kernel-updates zijn, moet het systeem gereboot worden: shutdown -r now 6. VMware Tools Na de reboot inloggen, waarna opnieuw de netwerk-connectiviteit manueel tot stand gebracht moet worden. Installeer eerst de benodigdheden voor VMware Tools: yum install gcc make perl kernel-devel Maak een bestand aan: /etc/yum.repos.d/vmware-tools.repo, met de volgende inhoud: [vmware-tools] name=VMware Tools - latest baseurl=http://packages.vmware.com/tools/esx/latest/rhel6/x86_64 gpgcheck=1 gpgkey= http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub

Installeer vervolgens de tools met: yum install vmware-tools-esx-nox Opmerking: wanneer er een foutmelding volgt met betrekking tot de GPG key die niet geinstalleerd zou zijn, importeer deze handmatig met: rpm --import http://....pub. en herhaal de installatie opdracht voor vmware-tools-esx-nox 3


9

EXTRA SOFTWARE

7. CentOS Configuratie tools De installatie van CentOS is zo minimaal dat zelfs een aantal toch wel zeer handige configuratie tools niet geinstalleerd zijn. Doe dit alsnog met: yum install system-config-firewall-tui parted \ yum-utils system-config-network-tui \ 8. NTP Zeker in een virtuele omgeving is het belangrijk dat de tijdsynchronisatie op orde is. Installeer daarvoor ntp: yum install ntp En zorg er voor dat deze gestart wordt bij het booten van CentOS: chkconfig ntpd on In het bestand /etc/ntp.conf staan al ntp servers geconfigureerd, naar wens kunnen die worden aangepast. Opmerking: in plaats van synchroniseren met een externe ntp server kan er ook gesynchroniseerd worden met de ESX host: vmware-toolbox-cmd timesync enable Deze instelling blijft bewaard ook na reboot van CentOS. 9. Extra software Standaard staat alleen een uitgeklede versie van VI geïnstalleert. Het is een goed idee een uitgebreidere versie te installeren, en bovendien de tekst-editors Nano en MCEdit mee te leveren voor diegenen die niet goed met VI overweg kunnen. yum install mc nano vim-enhanced De SSH-client, een ftp-client, text-browsers, email-client en een download- utility zijn ook erg handig: yum install openssh-clients lftp mutt wget w3m elinks Commando’s voor het checken van dns (host, nslookup, dig): yum install bind-utils Mounten van NFS en CIFS shares: yum install nfs-utils cifs-utils libsmbclient samba-client Voor steeds meer toepassingen is de programmeertaal Ruby en een aantal pakketten voor het compileren van software benodigd: yum install ruby rubygems ruby-devel \ libxml2-devel libxslt-devel openssl-devel \ automake autoconf 4


12

AUTEUR

10. Network Tot op heden is steeds handmatig de dhcp-client gestart om een verbinding te maken met het netwerk. Om dit tijdens het boot-proces te regelen vervangen we de inhoud van het bestand /etc/sysconfig/network-scripts/ifcfg-eth0 door: DEVICE=eth0 TYPE=ethernet BOOTPROTO=dhcp ONBOOT=yes NM_CONTROLLED=no Alle andere regels moeten verwijderd worden!

11. OVF Nu de installatie van software afgerond is, nog een aantal zaken om de appliance klaar te maken voor export: Clear de Yum Cache: yum clean all Verwijder udev rules voor de netwerk interfaces: echo "" > /etc/udev/rules.d/70-persistent-net.rules Verwijder de command-line history: rm /root/.bash_history history -c Shut-down de virtuele machine: shutdown -r now De virtuele machine is nu klaar om geexporteert te worden. Opmerking: Let bij het exporteren op dat er bij de virtuele machine settings bij de CD/DVD geen ISO gekoppeld is: kies voor “Use a physical drive”, en zorg ervoor “Connect at power on” niet geselecteerd is.

12. Auteur Dit document is geschreven door Frederik Vos, werkzaam als Senior Technical Trainer bij XTG.

5


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.