centos6.5安装和配置cobbler
发布时间:2023-02-17 09:33:41 所属栏目:CentOS 来源:互联网
导读:Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安
opensslpasswd-1-salt'root'minunix$1$root$oZ2U5GhxaJ1b4q4tpPQnE0编辑pxedefault.template,加入密码部分vim/etc/cobbler/pxe/pxedefault.template在TIMEOUT上面加入一行MENUMASTERPASSWD$1$root$oZ2U5GhxaJ1b4q4tpPQnE0vim/etc/cobbler/pxe/pxeprofile.template在LABEL标签中加入一行MENUPASSWD修改完之后记得同步配置,cobblercheck&&cobblersync 2. 自定义PXE 菜单TITLE 修改pxedefault.template 文件 修改MENU TITLE 后面的内容为自己想要的内容 eg: MENU TITLE MinUnix Install System| http://www.minunix.com 修改完之后记得同步配置,cobbler check && cobbler sync 3. 自定义安装系统 可以通过命令 cobbler system add 进行自定义安装某个版本的系统, 更多命令可通过cobbler system add –help 获得帮助 把需要安装系统的机器的bios设置为优先通过网络启动,然后重启机器,会看到一个启动界面,第一项默认是local,也就是说20秒如果不选择其它安装选项系统将正常启动,所以不用担心正常机器会受到影响。 首次安装操作系统 1、 将需要安装系统的服务器,以下简称客户端,放到和cobbler服务端同样的子网中。 2、 启动cobbler服务端上的cobblerd等相关服务。 3、 从PXE启动客户端主机。 (1) 客户端寻找设置DHCP。 (2) 客户端从PXE启动。 (3) 客户端进入cobbler profile选择界面,用户可以根据应用的不同,选择不同的cobbler配置文件。 在启动的时候选择PXE的模式。 centos6.5安装和配置cobbler 然后就能看到下面的图示内容。虚拟机通过dhcp获得了122段的ip,然后通过tftp获得到pxe的启动文件。 centos6.5安装和配置cobbler 下图是cobbler的pxe安装启动菜单,这里有我们刚刚创建好的CentOS版本。 centos6.5安装和配置cobbler 系统安装使用默认的ks文件,经过短暂的等待,系统就自动被安装好了。 centos6.5安装和配置cobbler 完成后自动重启,可以用先前定义好的密码(“111111″)登陆了. 安装好的系统如下图所示。 centos6.5安装和配置cobbler Linux系统重装测试 重装节点的系统,你可以在cobbler上设置,无论web还是命令行。不过你还有一种选择,就是直接在客户机上进行。 koan:kickstart over a network。就可以实现这个功能。需要在客户端安装koan,就可以。 要使用koan,有一个前提,就是需要你网络里有dhcp。koan安装系统不需要PXE支持,我觉得应该像Windos下通过ghost文件安装或还原系统,重启系统后就进入自己安装或还原状态。 在要重装的机器安装koan,需要先安装epel源 yuminstallkoan 查看cobbler server上的配置文件,对于centos5.x 的系统koan不能采用yum安装,否则会因python版本过低而报错。 1,先确定当前linux系统中已经安装了koan软件。对于koan的安装可以放到ks文件中在安装系统的过程中完成安装操作。执行如下命令检查 #rpm-qa|grepkoankoan-2.0.11-2.el6.noarch koan的命令使用,倒是比较简单:http://linux.die.net/man/1/koan 2,有了koan软件后可以执行如下操作,查看cobbler上的系统版本列表 #koan--server=192.168.21.128--list=profiles-lookingforCobblerathttp://192.168.21.128/cobbler_apicentos-6.0-i386centos-6.0-i386-kvmcentos6-vmcentos-6.0-x86_64 这里我们选择centos-6.0-i386来重装。可以执行如下命令 #koan--server=192.168.21.128--profile=centos-6.0-i386--replace-self-lookingforCobblerathttp://192.168.21.128/cobbler_api-readingURL:http://192.168.21.128/cblr/svc/op/ks/profile/centos-6.0-i386install_tree:http://192.168.21.128/cobbler/ks_mirror/centos-6.0-i386downloadinginitrdinitrd.imgto/boot/initrd.imgurl=http://192.168.21.128/cobbler/images/centos-6.0-i386/initrd.img-readingURL:http://192.168.21.128/cobbler/images/centos-6.0-i386/initrd.imgdownloadingkernelvmlinuzto/boot/vmlinuzurl=http://192.168.21.128/cobbler/images/centos-6.0-i386/vmlinuz-readingURL:http://192.168.21.128/cobbler/images/centos-6.0-i386/vmlinuz-['/sbin/grubby','--add-kernel','/boot/vmlinuz','--initrd','/boot/initrd.img','--args','"ks=http://192.168.21.128/cblr/svc/op/ks/profile/centos-6.0-i386ksdevice=linkkssendmaclang=text"','--copy-default','--make-default','--title=kick1313675750']-reboottoapplychanges#reboot 红色部分是手工输入的,从其他部分信息可以看到,koan帮我们做了很多本该人工操作的内容。 接下来看下重启的过程: centos6.5安装和配置cobbler centos6.5安装和配置cobbler centos6.5安装和配置cobbler 由此看到,系统已经进入重装的状态了。 安装使用心得 网上绝大部分资料中用到的IOS镜像都是DVD文件,我用minimal版本的iso也能成功安装。 在xen上测试安装客户机时,xen上新建的客户机网卡需要使用桥接模式,默认是NAT模式,如果是默认模式,则xen将会通过xen宿主机自带的DHCP服务器获取IP(192.168.122.*),从而导致通过网络安装失败。 以上所有内容虽然是在xen虚拟机上测试的,但完全可以直接使用于生产环境中,不会给现有环境带来任何影响。唯一需要做的就是规划好现有网络。 对于很多人担心的生成环境开启DHCP服务问题,我认为不会对现有生产环境产生任何影响,理由有二: 1、没有人会在装好系统后让网卡使用dhcp模式,通常都是为网卡配置静态ip 2、从测试过程中看到,就算是服务器默认设置成了通过pxe启动,而且也顺利的通过pxe启动了,但之后会收到cobbler的引导菜单。如果默认没有任何选择的话,20秒后会使用local方式加载,也就是启动硬盘上的系统。 综上所述,cobbler还是很安全的。 可能遇到的错误 cobbler check检查出现的错误 #cobblercheck 可自动 检查安装环境是否满足cobbler服务的需要 执行完后可能出现下面的信息(按提示解决相关问题即可): Thefollowingarepotentialconfigurationitemsthatyoumaywanttofix:1:The'server'fieldin/etc/cobbler/settingsmustbesettosomethingotherthanlocalhost,orkickstartingfeatureswillnotwork.ThisshouldbearesolvablehostnameorIPforthebootserverasreachablebyallmachinesthatwilluseit.2:ForPXetobefunctional,the'next_server'fieldin/etc/cobbler/settingsmustbesettosomethingotherthan127.0.0.1,andshouldmatchtheIPofthebootserveronthePXEnetwork.3:youneedtosetsomeSELinuxcontentrulestoensurecobblerworkscorrectlyinyourSELinuxenvironment,runthefollowing:/usr/sbin/semanagefcontext-a-tpublic_content_t"/tftpboot/.*"&&/usr/sbin/semanagefcontext-a-tpublic_content_t"/var/www/cobbler/images/.*"4:somenetworkboot-loadersaremissingfrom/var/lib/cobbler/loaders,youmayrun'cobblerget-loaders'todownloadthem,or,ifyouonlywanttohandlex86/x86_64netbooting,youmayensurethatyouhaveinstalleda*recent*versionofthesyslinuxpackageinstalledandcanignorethismessageentirely.Filesinthisdirectory,shouldyouwanttosupportallarchitectures,shouldincludepxelinux.0,menu.c32,elilo.efi,andyaboot.The'cobblerget-loaders'commandistheeasiestwaytoresolvetheserequirements.5:change'disable'to'no'in/etc/xinetd.d/tftp6:change'disable'to'no'in/etc/xinetd.d/rsync7:sinceiptablesmayberunning,80,and25151areunblocked8:debmirrorpackageisnotinstalled,itwillberequiredtomanagedebiandeploymentsandrepositories9:Thedefaultpasswordusedbythesampletemplatesfornewlyinstalledmachines(default_password_cryptedin/etc/cobbler/settings)isstillsetto'cobbler'andshouldbechanged,try:"opensslpasswd-1-salt'random-phrase-here''your-password-here'"togeneratenewoneRestartcobblerdandthenrun'cobblersync'toapplychanges. 上面这段信息大意就是: 1,编辑/etc/cobbler/settings文件,找到 server选项,修改为适当的ip地址,本实例配置ip为:192.168.21.128(此为cobbler服务地址) 问题1和2可用shell代码自动修改 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |