加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (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网络安

 
  cobblerprofilereport--nameCentOS-6.5-x86_64#查看profile设置cobblerdistroreport--nameCentOS-6.5-x86_64#查看安装镜像文件信息cobblerprofileremove--name=CentOS-6.5-x86_64#移除profilecobblerprofileadd--name=CentOS-6.5-x86_64--distro=CentOS-6.5-x86_64--kickstart=/var/lib/cobbler/kickstarts/CentOS-6.5-x86_64.ks#添加cobblerprofileedit--name=CentOS-6.5-x86_64--distro=CentOS-6.5-x86_64--kickstart=/var/lib/cobbler/kickstarts/CentOS-6.5-x86_64.ks#编辑命令:cobblerprofileadd|edit|remove--name=安装引导名--distro=系统镜像名--kickstart=kickstart自动安装文件路径参数说明:--name:自定义的安装引导名,注意不能重复--distro:系统安装镜像名,用cobblerdistrolist可以查看--kickstart:与系统镜像文件相关联的kickstart自动安装文件(此文件必须预先准备好)更多命令参数可执行cobbler--help查看再次执行cobblercheck检查下配置#查看Cobbler列表cobblerlistcobblerreportcobblerprofilereportcobblerdistrolist#查看导入列表#通过profile查找对应的kickstart自动安装文件例如:ksfile=$(cobblerprofilereport--nameCentOS-6.5-x86_64|grep-E'^Kickstart'|head-n1|cut-d':'-f2);cat$ksfile;
 
  重复上面的操作,把其他的系统镜像文件和kickstart自动安装文件关联起来
 
  注意:
  1、kickstart自动安装文件需要预先配置好
  2、每次修改完配置文件,需要执行一次同步操作:cobbler sync 配置才能生效
  3、kickstart自动安装文件可以用工具生成(需要用到图形界面操作)
 
  yuminstallsystem-config-kickstart#安装yumgroupinstall"XWindowSystem"#安装XWindow图形界面system-config-kickstart#运行kickstart配置servicecobblersync#与cobblersync作用相同servicecobblerrestart#重启cobbler
 
  为Cobbler添加RPM仓库
 
  命令行下操作,添加epel和epel-test的repo
  把repo添加到profle
 
  cobblerrepoadd--mirror=http://mirrors.ustc.edu.cn/epel/6/x86_64/--name=epel6-x86_64--arch=x86_64--breed=yumcobblerrepoadd--mirror=http://mirrors.ustc.edu.cn/epel/testing/6/x86_64/--name=epel6-x86_64-testing--arch=x86_64--breed=yum
 
  这个只是对centos有效,如果你吧repo添加到profle,他会自动添加到节点上的repo上,指向内网,非常方便。
 
  cobblerprofileedit--name=CentOS6.5-x86_64--repos="epel6-x86_64epel6-x86_64-testing"
 
  这个时候,就需要同步epel的源到本地,考验你的网络速度
 
  cobblerreposync
 
  也可以通过设置–mirror-locally=0不下载到本地,而通过kickstart server去仓库下载rpm包。
 
  我内网已经有,所以就直接同步就可以。
 
  rsync-avlHroot@10.1.199.11:/var/www/cobbler/repo_mirror//var/www/cobbler/repo_mirror
 
  另外还有两个源,你可以考虑使用 centos update和centos plus
 
  cobblerrepoadd--name=Centos6-CENTOSPLUS--mirror=http://mirrors.ustc.edu.cn/centos/6/centosplus/x86_64/--arch=x86_64--breed=yumcobblerrepoadd--name=Centos6-UPDATES--mirror=http://mirrors.ustc.edu.cn/centos/6/updates/x86_64/--arch=x86_64--breed=yum
 
  同步Cobbler配置
 
  获取上述所有配置的cobbler(包括启动DHCP等)
 
  cobblersync
 
  cobbler会自动进行初始化工作,移除已经存在的启动项,然后根据模板拷贝loader文件。之后再生成pxe的配置文件,生成dhcp的配置文件,最后再重启dhcp服务。
  注:每次更改Kickstart 配置文件,都需要使用cobbler sync重新同步所有配置
 
  到目前为止,全部的准备工作已经算全部完成,接下来要做的就是启动服务了。在之前的调试过程中,很多服务已经启动过了,这里只需要启动xinetd服务即可:
 
  /etc/init.d/xinetdstart
 
  至此,就可以使用虚拟机来测试Cobbler安装了。
 
  添加指定客户机系统配置到Cobbler
 
  1. 指定一个网段使用特定的装机配置
 
  cobblersystemadd--name=test_000--ip=192.168.1.0/24--profile=CentOS-5.9-x86_64
 
  2. 添加一个指定服务器的装机配置
  指定服务器的mac地址,并设置好主机名、IP地址等信息,需要提示知道服务器MAC地址,根据MAC应用到具体机器上。
 
  还可以指定ks参数。–kickstart=/var/lib/cobbler/kickstarts/webserver.ks
 
  cobblersystemadd--name=test_001--hostname=test_001--mac=00:0C:29:E3:81:32--interface=eth0--ip-address=192.168.1.123--subnet=255.255.255.0--gateway=192.168.1.1--static=1--profile=Centos-5.9-x86_64
 
  3. 修改system配置
  机器IP地址变更为192.168.21.118
 
  cobblersystemadd--name=test_001--ip=192.168.21.118
 
  变更system配置名称
 
  cobblersystemrename--name=test001--newname=abc
 
  4. 删除system配置
  需要删除的profile名称为test_001
 
  cobblersystemremove--name=test_001
 
  5. 查看定义的系统列表
 
  cobblersystemlisttest_001
 
  设置好后,需要执行排错和同步
 
  cobblercheckcobblersync
 
  Cobbler的Web管理界面的安装与配置
 
  用web 界面进行管理Cobbler是一个非常简便的方法,只需要安装cobbler_web 软件包即可
  1.
 
  yum-yinstallcobbler_web
 
  2. 设置cobbler web登陆,用户登陆密码
  为cobbler添加cobbler用户,并设置密码
 
  htdigest/etc/cobbler/users.digest"Cobbler"cobbler#添加cobbler用户,提示输入2遍密码确认
 
  3. 配置cobbler web 登录认证
 
  vi/etc/cobbler/modules.conf修改authentication部分中的module,修改后如下:module=authn_configfile#修改认证方式为密码文件类型命令自动修改sed-i's/authn_denyall/authn_configfile/g'/etc/cobbler/modules.conf
 
  4. 同步cobbler
 
  #cobblersync/输出***TASKCOMPLETE***表示配置无错误
 
  5. 重启cobbler 与http
 
  #/etc/init.d/httpdrestart#/etc/init.d/cobblerdrestart
 
  6. 访问web页面: https://192.168.21.128/cobbler_web 使用刚才创建的用户登录,密码就是上面设置的。
 
  cobbler的使用,主要是集中在上面几个菜单里。这里简单解析一下。
 
  distros:这个其实就是发行版,类似Centos,ubuntu,suse。centos6.2和centos6.3,是不同的distros。假设我们导入一个centos6.3的iso,就是增加了一个distros
 
  Profiles:针对distros的设置,一个distros,可以保护多个profiles,包括不同的kickstart文件。源的设置,都是在这里设置。
 
  Systems:针对是每个节点,这里可以指定节点的ip地址,dns name,还有就是ipmi的用户名和密码,实现远程开机,关机。这是一个重点,日后对机器的操作,全部在sytem的菜单里操作。system里,会指定节点使用哪个profile。
 
  Repos:这个主要是针对Redhat和Centos有效,可以管理源,并且这些源,可以在profile里添加。比较方便。需要注意的是,对于ubuntu的源,只能在kickstart 脚本里指定。

(编辑:十堰站长网)

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

推荐文章
    热点阅读