加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 综合聚焦 > CentOS > 正文

centos6.5安装和配置cobbler

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

 
  sed-i's/next_server:127.0.0.1/next_server:192.168.21.128/g'/etc/cobbler/settings
 
  防止误重装系统
 
  pxe安装 只允许一次,防止误操作 ( 在正式环境有用。实际测试来看,这个功能可以屏蔽掉 )
 
  sed-i's/pxe_just_once:0/pxe_just_once:1/g'/etc/cobbler/settings
 
  生成Cobbler安装系统root初始密码
 
  (1)这里生成密钥和配置默认密钥。这个设置只针对centos有效。用 openssl 生成一串密码后加入到 cobbler 的配置文件(/etc/cobbler/settings)里,替换 default_password_crypted 字段
 
  #opensslpasswd-1-salt'random-phrase-here''111111'$1$random-p$WbZ3JxhRzCS/1Ne4S9g4Z.
 
  openssl passwd -1 -salt ‘任间字符’ ‘密码’ (是数字1 不是字母L)
  这个命令的用法,任意字符可以随便写,这个密码就是安装完系统root的密码了。
 
  (2) 将上面的加密串加入cobbler配置文件中。
 
  #vi/etc/cobbler/settings#修改为如下配置default_password_crypted:"$1$random-p$WbZ3JxhRzCS/1Ne4S9g4Z."
 
  Cobbler管理rsync
 
  默认为0,不对rsync进行管理,可以修改为1 进行管理
 
  sed-i's/manage_rsync:0/manage_rsync:1/g'/etc/cobbler/settings
 
  Cobbler管理dhcp
 
  为了pxe的启动,需要一个DHCP服务器地址,并直接引导系统,它可以在网络中下载引导文件到TFTP的服务器,cobbler可以通过manage_dhcp的设置来进行管理
 
  配置dhcp服务
  首先修改cobbler配置,让cobbler来管理dhcp服务,在做自定义配置时,需要修改dhcp相关配置,以配合PXE启动用,编辑文件/etc/cobbler/settings
  manage_dhcp: 1 (注:默认为0,表示不进行管理dhcp服务,可以修改为1,对其进行管理。此为使cobbler管理dhcp也就是后面用于同步更新配置信息[cobbler sync])
  也可用命令修改:
 
  sed-i's/manage_dhcp:0/manage_dhcp:1/g'/etc/cobbler/settings
 
  接下来修改/etc/cobbler/dhcp.template,此文件是cobbler管理dhcp的模板,确保DHCP分配的地址和Cobbler在同一网段
  对于此文件,本例中只需要修改如下部分
 
  #cp/etc/cobbler/dhcp.template{,.bak}#vi/etc/cobbler/dhcp.template#需要修改192.168.0.0为自己网段subnet192.168.21.0netmask255.255.255.0{ #修改自己的路由optionrouters192.168.21.1; #域名服务器地址optiondomain-name-servers8.8.8.8; #子网掩码optionsubnet-mask255.255.255.0; #设置dhcp服务器IP地址租用的范围rangedynamic-bootp192.168.21.160192.168.21.200;filename"/pxelinux.0";default-lease-time21600;#缺省租约时间max-lease-time43200;#最大租约时间next-server$next_server;#指定引导服务器}
 
  其余部分维持默认值即可。
 
  如果是多网卡需要指定DHCP服务的网络接口
 
  #vi/etc/sysconfig/dhcpd修改内容如下:#CommandlineoptionshereDHCPDARGS=eth0DHCPDARGS=eth0#测试dhcp服务器配置是否正确#dhcpd#在执行cobblersync之后测试才有效,因为没同步之前文件/etc/dhcp/dhcpd.conf还没有被同步修改
 
  设置debmirror
 
  注释掉@dists和@arches的行
 
  sed-i-e's|@dists=.*|#@dists=|'/etc/debmirror.confsed-i-e's|@arches=.*|#@arches=|'/etc/debmirror.conf
 
  下载引导操作系统文件
 
  加载部分缺失的网络boot-loaders
 
  cobblerget-loaders
 
  检查Cobbler配置
 
  cobblercheck
 
  出现下面的提示,SELinux和防火墙前面已经设置过了,不用理会
 
  Thefollowingarepotentialconfigurationitemsthatyoumaywanttofix:1:SELinuxisenabled.PleasereviewthefollowingwikipagefordetailsonensuringcobblerworkscorrectlyinyourSELinuxenvironment:https://github.com/cobbler/cobbler/wiki/Selinux2:sinceiptablesmayberunning,ensure69,80/443,and25151areunblockedRestartcobblerdandthenrun'cobblersync'toapplychanges
 
  更多详情请看文后“可能遇到的错误”部分。
 
  重启cobbler和更新相关配置
 
  重启服务
 
  /etc/init.d/cobblerdrestart
 
  同步最新cobbler配置,它会根据配置自动修改dhcp,bind 等服务,因此我称之为容器的原因。
 
  cobblersync#同步配置文件到dhcp服务器
 
  启动相关服务并设置开机启动
 
  chkconfighttpdonchkconfigxinetdonchkconfigcobblerdonchkconfigdhcpdon/etc/init.d/httpdrestart/etc/init.d/xinetdrestart/etc/init.d/cobblerdrestart/etc/init.d/dhcpdrestart
 
  设置Cobbler相关服务启动脚本
 
  cat<<"EOF">/etc/rc.d/init.d/cobbler#!/bin/sh#chkconfig:-8090#description:cobblercase$1instart)/etc/init.d/httpdstart/etc/init.d/xinetdstart/etc/init.d/dhcpdstart/etc/init.d/cobblerdstart;;stop)/etc/init.d/httpdstop/etc/init.d/xinetdstop/etc/init.d/dhcpdstop/etc/init.d/cobblerdstop;;restart)/etc/init.d/httpdrestart/etc/init.d/xinetdrestart/etc/init.d/dhcpdrestart/etc/init.d/cobblerdrestart;;status)/etc/init.d/httpdstatus/etc/init.d/xinetdstatus/etc/init.d/dhcpdstatus/etc/init.d/cobblerdstatus;;sync)cobblersync;;*)echo"Inputerror,pleaseinput'start|stop|restart|status|sync'!";exit2>&1>/dev/null&;;esacEOFchmod+x/etc/rc.d/init.d/cobbler#添加脚本执行权限chkconfigcobbleron#添加开机启动servicecobblerrestart#重启cobbler
 
  Cobbler的使用
 
  挂载系统安装镜像到http服务器站点目录
 
  1、上传ISO镜像至服务器/usr/local/src/目录
  2、创建文件夹
 
  mkdir-p/var/www/html/os/CentOS-6.5-x86_64#创建挂载目录
 
  3、挂载ISO镜像到/var/www/html/os/CentOS-6.5-x86_64目录
 
  mount-tiso9660-oloop/usr/local/src/CentOS-6.5-x86_64-bin-DVD1.iso/var/www/html/os/CentOS-6.5-x86_64vi/etc/fstab#添加以下代码。实现开机自动挂载/usr/local/src/CentOS-6.5-x86_64-bin-DVD1.iso/var/www/html/os/CentOS-6.5-x86_64iso9660defaults,ro,loop00
 
  备注:iso9660使用df -T 查看设备 卸载:umount /var/www/html/os/CentOS-6.5-x86_64
  重复上面的操作,把自己需要安装的CentOS系统镜像文件都挂载到/var/www/html/os/目录下
  例如:
  CentOS-5.10-x86_64-bin-DVD-1of2.iso
  CentOS-7.0-1406-x86_64-DVD.iso
 
  导入系统镜像到Cobbler
 
  从DVD中导入客户端的OS。这将自动设置了“x86_64”,并将其命名为CentOS-6.5-x86_64。{注:这需要一点时间,不要急。可查看/var/www/cobbler/ks_mirror/CentOS-6.5-x86_64/目录文件生成情况。}
 
  cobblerimport--path=/var/www/html/os/CentOS-6.5-x86_64--name=CentOS-6.5-x86_64--arch=x86_64#导入系统镜像文件,需要一段时间命令格式:cobblerimport--path=镜像路径--name=安装引导名--arch=32位或64位参数说明:--name为安装源定义一个名字--arch指定安装源是32位还是64位、ia64,目前支持的选项有:x86│x86_64│ia64
 
  注意1: 这个安装源的唯一标示 就是根据这两个参数来定义
  本例导入成功后,安装源的唯一标示就是:centos6.5-x86_64 ,如果重复,系统会提示导入失败,其它命令可通过cobbler –help来进行查看。如果需要更多的参数定制,也可以查看官方文档: man cobbler,然后查找 import 的配置,可以使用另外一个命令: cobbler distro。
 
  从上面显示信息所知,cobbler会将镜像中的所有安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirrors下的 centos6.5-x86_64目录下。同时会创建一个名字为centos6.5-x86_64的一个发布版本,以及一个名字为centos6.5- x86_64的profile文件。
 
  注意2:/var/www/cobbler 目录必须具有足够容纳 Linux安装文件的空间。如果空间不够,可以对/var/www/cobbler目录进行移动,建软链接来修改文件存储位置。
  例如:
 
  #ln-s/home/cobbler/var/www
 
  导入时间较长,请耐心等待!!!在正常导完之后会给出如下提示:
 
  ……(省略)associatingkickstarts***TASKCOMPLETE***
 
  有时可能会出现卡住的现象,如果导入时间过长,可通过比对文件大小来确定是否已经正常导入
 
  比对文件大小的方法
 
  [root@cobbler~]#du-sh/var/www/cobbler/ks_mirror/CentOS-6.5-x86_64/3.9G/var/www/cobbler/ks_mirror/CentOS-6.5-x86_64/[root@cobbler~]#du-sh/var/www/html/os/CentOS-6.5-x86_644.1G/system/CentOS-6.5-x86_64/

(编辑:十堰站长网)

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

推荐文章
    热点阅读