CentOS6.5部署Cobbler服务器

前端之家收集整理的这篇文章主要介绍了CentOS6.5部署Cobbler服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

安装基本环境(可忽略)

  1. yumgroupinstall"Compatibilitylibraries""Base""Developmenttools""debuggingTools""Dial-upNetworkingSupport"
  2. yuminstalltreenmapsysstatlrzszdos2unix-y


建议使用清华源

  1. [root@localhost~]#yuminstallepel-release#安装epel源


安装cobbler程序包

  1. [root@localhost~]#yuminstallcobblerdhcptftp-serverpykickstarthttpd


启动Cobbler等程序

  1. [root@localhost~]#setenforce0
  2. [root@localhost~]#serviceiptablesstop;chkconfigiptablesoff
  3. [root@localhost~]#chkconfigcobblerdon
  4. [root@localhost~]#chkconfighttpdon;servicehttpdrestart


配置Cobbler程序

  1. [root@localhostyum.repos.d]#cobblercheck


解决报错

  1. 第一步+第二步
  2. [root@localhost~]#cat-n/etc/cobbler/settings
  3. 272next_server:192.168.1.1
  4. 384server:192.168.1.1
  5. 242manage_dhcp:1
  6. 第三步:
  7. [root@localhost~]#cat-n/etc/selinux/config
  8. 7SELINUX=disabled
  9. 第四步:
  10. [root@localhost~]#vim/etc/xinetd.d/tftp
  11. 14disable=no
  12. 第五步:
  13. [root@localhost~]#cobblerget-loaders
  14. 第六步:
  15. [root@localhost~]#cat-n/etc/xinetd.d/rsync
  16. 6disable=no
  17. [root@localhost~]#servicexinetdrestart
  18. [root@localhost~]#chkconfigxinetdon
  19. 第七步:这是个BUG
  20. [root@localhost~]#yuminstalldebmirror-y
  21. [root@localhost~]#vim/etc/debmirror.conf
  22. 28#@dists="sid";
  23. 29@sections="main,main/debian-installer,contrib,non-free";
  24. 30#@arches="i386";
  25. 第九步:
  26. [root@localhost~]#opensslpasswd-1-salt'suijishuru''Cobb_01!'
  27. $1$suijishu$J0AUTQIBV0QGeZvVkIT0G.
  28. [root@localhost~]#cat/etc/cobbler/setting
  29. 101default_password_crypted:"$1$suijishu$J0AUTQIBV0QGeZvVkIT0G."
  30. 第十步:
  31. [root@localhost~]#yuminstallfence-agents-y##这个工具会安装一些硬件管理工具,ipmitools等


配置DHCP

这里在之前已经开启了manage_dhcp,所以需要修改cobbler下的dhcp模板,不能修改dhcp的默认配置文件,因为修改cobbler的模板后,cobbler sync后会将cobbler-dhcp模板里的信息写入到dhcp默认配置文件


  1. [root@localhost~]#vim/etc/cobbler/dhcp.template
  2. 21subnet192.168.1.0netmask255.255.255.0{
  3. 22optionrouters192.168.1.1;
  4. 23optiondomain-name-servers8.8.8.8;
  5. 24optionsubnet-mask255.255.255.0;
  6. 25rangedynamic-bootp192.168.1.100192.168.1.220;


同步cobbler,并再次检查

  1. [root@localhost~]#cobblersync
  2. [root@localhost~]#servicecobblerdrestart
  3. [root@localhost~]#cobblercheck


测试Cobbler是否可进行引导

注意关闭VMware里虚拟网络编辑器里的DHCP功能

测试新建虚拟机,网卡模式与Cobbler一个通道,设置网络启动

Cobbler命令获取帮助

导入放置ISO镜像

  1. [root@localhost~]#mount/dev/cdrom/mnt
  2. [root@localhost~]#cobblerimport--path=/mnt/--name=CentOS-7.2-x86_64--arch=x86_64
  3. [root@localhost~]#cobblerimport--path=/mnt/--name=CentOS-6.5-x86_64--arch=x86_64##需要再次挂载

查看当前cobbler发行镜像列表

  1. [root@localhost~]#cobblerdistrolist##这里的列表应该和cobbler显示界面的是一致的
  2. CentOS-6.5-x86_64
  3. CentOS-7.2-x86_64
  4. images-x86_64

查看cobbler列表里的镜像的cobbler参数配置

  1. [root@localhostkickstarts]#cobblerprofilereport
  2. Name:CentOS-7.2-x86_64
  3. TFTPBootFiles:{}
  4. Comment:
  5. DHCPTag:default
  6. Distribution:CentOS-7.2-x86_64
  7. EnablegPXE?:0
  8. EnablePXEMenu?:1
  9. FetchableFiles:{}
  10. KernelOptions:{}
  11. KernelOptions(PostInstall):{}
  12. Kickstart:/var/lib/cobbler/kickstarts/sample_end.ks##无人值守文件
  13. KickstartMetadata:{}
  14. ManagementClasses:[]
  15. ManagementParameters:<<inherit>>
  16. NameServers:[]
  17. NameServeRSSearchPath:[]
  18. Owners:['admin']
  19. ParentProfile:
  20. Internalproxy:
  21. RedHatManagementKey:<<inherit>>
  22. RedHatManagementServer:<<inherit>>
  23. Repos:[]
  24. ServerOverride:<<inherit>>
  25. TemplateFiles:{}
  26. VirtAutoBoot:1
  27. VirtBridge:xenbr0
  28. Virtcpus:1
  29. VirtDiskDriverType:raw
  30. VirtFileSize(GB):5
  31. VirtPath:
  32. VirtRAM(MB):512
  33. VirtType:kvm
  34.  
  35. Distribution:CentOS-6.5-x86_64
  36. EnablegPXE?:0
  37. EnablePXEMenu?:1
  38. FetchableFiles:{}
  39. KernelOptions:{}
  40. KernelOptions(PostInstall):{}
  41. Kickstart:/var/lib/cobbler/kickstarts/sample_end.ks
  42. KickstartMetadata:{}
  43. ManagementClasses:[]
  44. ManagementParameters:<<inherit>>
  45. NameServers:[]
  46. NameServeRSSearchPath:[]
  47. Owners:['admin']
  48. ParentProfile:
  49. Internalproxy:
  50. RedHatManagementKey:<<inherit>>
  51. RedHatManagementServer:<<inherit>>
  52. Repos:[]
  53. ServerOverride:<<inherit>>
  54. TemplateFiles:{}
  55. VirtAutoBoot:1
  56. VirtBridge:xenbr0
  57. Virtcpus:1
  58. VirtDiskDriverType:raw
  59. VirtFileSize(GB):5
  60. VirtPath:
  61. VirtRAM(MB):512
  62. VirtType:kvm


实现自动化安装,指定ks.cfg文件

无人值守文件存放目录 /var/lib/cobbler/kickstarts/

  1. cobblerprofileedit--name=CentOS-6.5-x86_64--kickstart=/var/lib/cobbler/kickstarts/Centos6.5.cfg

Centos7指定无人值守文件,并修改内核使网卡接口更改为eth0

  1. cobblerprofileedit--name=CentOS-7.2-x86_64--kickstart=/var/lib/cobbler/kickstarts/CentOS7.2.cfg--kopts='net.ifnames=0biosdevname=0'


指定完kickstart文件后,即可实现无人值守安装,如果不指定自定义的kickstart文件默认使用/var/lib/cobbler/kickstarts/下的sample_end.ks来无人值守安装


关于kickstart文件小技巧

  1. [root@localhostkickstarts]#vimCentos6.5.cfg
  2. ...
  3. url--url=$tree
  4. #url--url="http://192.168.1.1/CentOS-6.5-X86_64"
  5. ...
  6. 可以不再使用网络路径,不再手动指定路径
  7.  
  8. ...
  9. rootpw--iscrypted$default_password_crypted
  10. #rootpw--iscrypted$1$Wpkdx1Ru$Uw8R9RAJV6fbt/Gm1trwj0
  11. ...
  12. 调用/etc/cobbler/settings里的default_password_crypted密码
  13.  
  14. ...
  15. unsupported_hardware该参数可以忽略对硬件的检查
  16. ...


补充一下吧,关于自动化部署,其实还可以依赖pxe的方式,但是相对pxe的方式操作太过复杂,并且功能不如cobbler强大,cobbler可以部署多种版本linux,但是无人值守是需要kickstart作支持

猜你在找的CentOS相关文章