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日志 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |