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