加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 综合聚焦 > CentOS > 正文

centos6.5安装和配置cobbler

发布时间:2023-02-17 10:33:07 所属栏目:CentOS 来源:互联网
导读:Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安

  HostIP=$(/sbin/ipaddrshowdeveth0|sed-n3p|awk'{print$2}'|awk-F/'{print$1}')sed-i's/^(server:).*$/1'$HostIP'/g'/etc/cobbler/settingssed-i's/^(next_server:).*$/1'$HostIP'/g'/etc/cobbler/settings
 
  2,编辑/etc/cobbler/settings文件,找到 next_server选项,修改为适当的ip地址,本实例配置ip为:192.168.21.128(注:此为DHCP服务地址)
 
  3,SELinux的设置。如果上面已经关闭了SELinux就不用管了
  这个需要重启机器才能生效,所以建议修改完重启
 
  sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/config[root@cobbler~]#sestatusSELinuxstatus:disabled
 
  4,执行 cobbler get-loaders,系统将自动下载loader程序(下载引导文件),完成提示4的修复工作。
 
  5,编辑/etc/xinetd.d/tftp文件,将文件中的disable字段的配置由yes改为no
  问题5和6可用shell代码自动修改
 
  sed-i's/disable.*$/disable=no/g'/etc/xinetd.d/tftpsed-i's/disable.*$/disable=no/g'/etc/xinetd.d/rsync或sed-i'/disable/ctdisablettt=no'/etc/xinetd.d/tftpsed-i's/=yes/=no/g'/etc/xinetd.d/rsync
 
  6,编辑/etc/xinetd.d/rsync文件,将文件中的disable字段的配置由yes改为no(注:此为使cobbler管理rsync功能)
 
  7,在iptables中将69,80,25151端口打开。如果仅仅只是在内部环境中使用,建议直接将防火墙关掉
 
  chkconfigip6tablesoffchkconfigiptablesoff/etc/init.d/ip6tablesstop/etc/init.d/iptablesstop
 
  8,提示说debmirror没安装。如果不是安装 debian之类的系统,此提示可以忽略,如果需要安装,
  执行
 
  yum-yinstalldebmirrorcman安装debmirror和cman注释掉如下两行。#@dists="sid";#@arches="i386";
 
  9,修改cobbler用户的默认密码,可以使用如下命令生成密码,并使用生成后的密码替换/etc/cobbler/settings中的密码。生成密码命令:
 
  opensslpasswd-1-salt'random-phrase-here''your-password-here'其中“random-phrase-here”为干扰码#opensslpasswd-1-salt'random-phrase-here''root123'#生产cobbler安装系统root密码,密码为root123$1$random-p$99lAzJZEl9uunSaThe9oM0加入cobbler配置,修改/etc/cobbler/settings#default_password_crypted:"$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."default_password_crypted:"$1$random-p$99lAzJZEl9uunSaThe9oM0"
 
  较验cobbler check出错
 
  Traceback(mostrecentcalllast):File"/usr/bin/cobbler",line35,in?sys.exit(app.main())File"/usr/lib/python2.4/site-packages/cobbler/cli.py",line558,inmainrc=cli.run(sys.argv)File"/usr/lib/python2.4/site-packages/cobbler/cli.py",line202,inrunself.token=self.remote.login("",self.shared_secret)File"/usr/lib64/python2.4/xmlrpclib.py",line1096,in__call__returnself.__send(self.__name,args)File"/usr/lib64/python2.4/xmlrpclib.py",line1383,in__requestverbose=self.__verboseFile"/usr/lib64/python2.4/xmlrpclib.py",line1147,inrequestreturnself._parse_response(h.getfile(),sock)File"/usr/lib64/python2.4/xmlrpclib.py",line1286,in_parse_responsereturnu.close()File"/usr/lib64/python2.4/xmlrpclib.py",line744,incloseraiseFault(**self._stack[0])xmlrpclib.Fault:
 
  解决方法:此为BUG,按下方操作执行即可。
 
  servicecobblerdrestartcobblerget-loaders
 
  所有提示全部fix之后,执行
 
  /etc/init.d/cobblerdrestart
 
  在此使用cobbler check检查系统,只出现如下提示,可以不用管
 
  centos6.5安装和配置cobbler
 
  同步cobbler配置
  对cobbler所有修改,需要
 
  cobblersync
 
  其它错误
 
  1、Dell机器安装报错:linux error parsing kickstart provice the etho does not exist
  解决方法:
  在kickstarts自动安装脚本中注释掉#$SNIPPET(‘network_config’)
  添加一行:network –bootproto=dhcp –device=em1
 
  遇错误多看/var/log/message再根据百度谷歌解决。
 
  附录
 
  Cobbler命令说明
 
  命令名称 命令用途
  cobbler check 核对当前设置是否有问题
  cobbler list 列出所有的cobbler元素
  cobbler report 列出元素的详细信息
  cobbler sync 同步配置到数据目录,更改配置最好都要执行下
  cobbler reposync 同步yum仓库
  cobbler distro 查看导入的发行版系统信息
  cobbler system 查看添加的系统信息
  cobbler profile 查看配置信息
  命令参考:
 
  cobbler--helpcobblerdistro--helpcobblerdistroadd--help
 
  Cobbler配置文件
 
  cobbler有许多的配置文件,但是只有少部分基本功能需要修改。
  Cobbler最主要的setting file就是/etc/cobbler/settings。Cobbler2.4.0开始引入动态修改模式(Dynamic Settings),我们只需启动这一模式,便不用再手动修改这个文件了。该文件是YAML格式的,如果直接修改setting文件,则必须重启 cobbler服务才会生效,但如果是通过CLI命令或者是Web GUI进行修改的话,改动会立即生效,无需重启服务。
  修改allow_dynamic_settings的值为1
 
  cd/etc/cobbler/cpsettingssettings.savesed-i's/^[[:space:]]+//'/etc/cobbler/settingssed-i's/allow_dynamic_settings:0/allow_dynamic_settings:1/g'/etc/cobbler/settings修改该配置后重启cobbler服务/etc/init.d/cobblerdrestart这个时候,你就可以通过命令行来编辑配置cobblersettingreportcobblersettingreport[--name=option]cobblersettingedit--name=option--value=xxx
 
  命令来动态修改cobbler配置
  命令用法参考:CentOS6.5安装和配置Cobbler 2.4:http://www.chenshake.com/centos6-4-installation-and-configuration-cobbler-2-4/
 
  Cobbler目录说明
 
  1、Cobbler配置文件目录:/etc/cobbler
  /etc/cobbler/settings #cobbler主配置文件
  /etc/cobbler/dhcp.template #DHCP服务的配置模板
  /etc/cobbler/tftpd.template #tftp服务的配置模板
  /etc/cobbler/rsync.template #rsync服务的配置模板
  /etc/cobbler/iso #iso模板配置文件
  /etc/cobbler/pxe #pxe模板文件
  /etc/cobbler/power #电源的配置文件
  /etc/cobbler/users.conf #Web服务授权配置文件
  /etc/cobbler/users.digest #用于web访问的用户名密码配置文件
  /etc/cobbler/dnsmasq.template #DNS服务的配置模板
  /etc/cobbler/modules.conf #Cobbler模块配置文件
 
  2、Cobbler数据目录:/var/lib/cobbler
  /var/lib/cobbler/config #配置文件
  /var/lib/cobbler/triggers #Cobbler命令
  /var/lib/cobbler/kickstarts #默认存放kickstart文件
  /var/lib/cobbler/loaders #存放的各种引导程序
 
  3、系统安装镜像目录:/var/www/cobbler
  /var/www/cobbler/ks_mirror #导入的系统镜像列表
  /var/www/cobbler/images #导入的系统镜像启动文件
  /var/www/cobbler/repo_mirror #yum源存储目录
 
  4、日志目录:/var/log/cobbler
  /var/log/cobbler/install.log #客户端系统安装日志
  /var/log/cobbler/cobbler.log #cobbler日志

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读