centos6.5安装和配置cobbler
发布时间:2023-02-17 10:33:07 所属栏目:CentOS 来源:互联网
导读:Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安
Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理 DHCP,DNS,以及yum包镜像。 Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler提供以下服务集成: PXE服务支持 DHCP服务管理 DNS服务管理(可选bind,dnsmasq) 电源管理 Kickstart服务支持 yum仓库管理 TFTP (PXE启动时需要) Apache(提供kickstart 的安装源,并提供定制化的kickstart配置) 同时,它和apache做了深度整合。通过 cobbler,可以实现对RedHat/Centos/Fedora系统的快速部署,同时也支持Suse 和Debian(Ubuntu)系统。 cobbler装机系统是较早前kickstart的升级版,优点比较容易配置,还自带web界面比较易于管理,不足在于中文资料较少。和 Kickstart不同的是,使用cobbler不会因为在局域网中启动了dhcp而导致有些机器因为默认从pxe启动在重启服务器后加载tftp内容导 致启动终止。 通过配置cobbler自动部署DHCP、TFTP、HTTP,在安装过程中加载kiskstart无人值守安装应答文件实现无人值守。从客户端使用PXE引导启动安装。 Cobbler实验环境及目的 Cobbler服务器系统:CentOS 6.5 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.21.160-192.168.21.200 eth1(第二块网卡,用于内网)IP地址段:10.0.0.160-10.0.0.200 子网掩码:255.255.255.0 网关:192.168.21.2 DNS:8.8.8.8 8.8.4.4 所有服务器均支持PXE网络启动 实现目的:通过配置Cobbler服务器,全自动批量安装部署Linux系统 Cobbler的安装部署配置 Cobbler安装环境准备 使用前提 1、你有一个DVD或ISO文件,您的操作系统的分布。 2、服务器有足够的本地磁盘的可用空间在/var/www/cobbler 解压缩DVD/ISO。 3、服务器和客户端都有一个共同的IP网络。 4、这个网络上的DHCP服务器是唯一的实例。 5、在此网络上的客户端是支持PXE网络启动。 定义Yum源 对于centos本身源 ,可根据自己所在地选择离自己近的镜像源,比如mirrors.163.com或mirrors.sohu.com 相关配置文件: /etc/yum.repos.d/CentOS-Base.repo 采用网易的源 cd/etc/yum.repos.d/mkdirbackupmv*.repo./backupwget-c-OCentOS-Base.repohttp://mirrors.163.com/.help/CentOS6-Base-163.repoyumlist 安装epel源 Cobbler不在CentOS的基本源中,需要导入EPEL源升级软件包,确保epel-release包的版本为最新,当前最新版本为6-8 Centos532位:rpm-Uvhhttp://mirrors.ustc.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpmCentos564位:rpm-Uvhhttp://mirrors.ustc.edu.cn/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpmCentos632位:rpm-Uvhhttp://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpmCentos664位:rpm-Uvhhttp://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm安装:#rpm-Uvh'http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm'#yumupdate(升级所有包,改变软件设置和系统设置,系统版本内核都升级)#yumupgrade(升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变)确定是否正确安装:yumlist|grep-E"^epel"epel-release.noarch6-8installed也可以用这个命令:rpm-qa|grep-iepel 关闭selinux和防火墙 关闭SELINUX sed-i'/^SELINUX=/s/^SELINUX=.*/SELINUX=disabled/g'/etc/selinux/configsetenforce0#使配置立即生效这个需要重启机器才能生效,所以建议修改完重启[root@cobbler~]#sestatusSELinuxstatus:disabled关闭防火墙Cobbler会使用到好几个端口,为了简化,直接把iptables关闭chkconfigip6tablesoffchkconfigiptablesoff/etc/init.d/ip6tablesstop/etc/init.d/iptablesstop关闭防火墙和SELinux后重启系统#reboot Cobbler安装配置 安装Cobbler yum安装cobbler包 yum-yinstallcobbler 确认是否正确安装 : rpm-qa|grep-icobbler 安装cobbler相关的包 额外需要的服务还有httpd rsync tftp-server xinetd,如果系统没有装上的话,可以执行以下命令安装。 yuminstalltftp-serverxinetddhcphttpdrsync 安装运行cobbler需要的软件包 yuminstallpykickstartdebmirrorpython-ctypescman 根据需要来,如果要部署 debian/ubuntu 系统需要 debmirror 软件包;想使用电源管理功能的话需要安装 cman 或fence-agents;我的测试环境不需要bind,就没有安装 打开服务需要使用的端口 udp 69 tftp udp 53 dns tcp 80 443 web dhcp 67 68 直接关闭防火墙(参考上文关闭防火墙的部分)或设置iptables,直接修改/etc/sysconfig/iptables [root@localhost~]#cat/etc/sysconfig/iptables#Firewallconfigurationwrittenbysystem-config-firewall#Manualcustomizationofthisfileisnotrecommended.*filter:INPUTACCEPT[0:0]:FORWARDACCEPT[0:0]:OUTPUTACCEPT[0:0]-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT-AINPUT-picmp-jACCEPT-AINPUT-ilo-jACCEPT#SSH-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT#DNS-TCP/UDP-AINPUT-mstate--stateNEW-mudp-pudp--dport53-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport53-jACCEPT#DHCP-AINPUT-mstate--stateNEW-mudp-pudp--dport68-jACCEPT#TFTP-TCP/UDP-AINPUT-mstate--stateNEW-mtcp-ptcp--dport69-jACCEPT-AINPUT-mstate--stateNEW-mudp-pudp--dport69-jACCEPT#NTP-AINPUT-mstate--stateNEW-mudp-pudp--dport123-jACCEPT#HTTP/HTTPS-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport443-jACCEPT#Syslogforcobbler-AINPUT-mstate--stateNEW-mudp-pudp--dport25150-jACCEPT#KoanXMLRPCports-AINPUT-mstate--stateNEW-mtcp-ptcp--dport25151-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport25152-jACCEPT-AINPUT-jREJECT--reject-withicmp-host-prohibited-AFORWARD-jREJECT--reject-withicmp-host-prohibitedCOMMIT/etc/init.d/iptablesrestart#最后重启防火墙使配置生效 启动Cobbler服务 /etc/init.d/cobblerdstart 可能会缺少的包: 请注意察看 cobbler服务启动的报错信息,我第一次安装时候就遇到有关ctypes的报错,只能手动安装: yum-yinstallpython-ctypes 配置Cobbler 设置http服务 配置httpd配置文件 #vi/etc/httpd/conf/httpd.confServerName127.0.0.1:80 启用wsgi模块 需要确认mod_wsgi已经正确安装,否则需要手动安装 yum-yinstallmod_wsgi 启用wsgi模块只需要取消 /etc/httpd/conf.d/wsgi.conf 文件中 LoadModule wsgi_module modules/mod_wsgi.so 行的注释 sed-i's*#LoadModule*LoadModule*g'/etc/httpd/conf.d/wsgi.conf 配置tftp与rsync 修改 rsync 和 tftp 这两个服务的 xinetd 配置,只需修改 rsync 和tftp的配置文件,将 disable = yes 修改为 disable = no来开启tftp与rsync服务的开机启动 sed-i'/disable/cdisable=no'/etc/xinetd.d/tftpsed-i-e's/=yes/=no/g'/etc/xinetd.d/rsyncservicexinetdrestart 配置Cobbler主配置文件 在启动Cobbler服务之前,你需要修改一些配置文件。在修改每一个文件之前最好先备份下当前的文件。Cobblerd的配置文件为/etc/cobbler/settings,这个文件是YAML信息的格式文件。 根据需要修改 cobbler主配置文件: /etc/cobbler/settings Server 和 Next_Server server 选项设置IP用于为cobbler 服务器指定地址,请不要使用0.0.0.0,设置一个你希望和cobbler服务器通过http和tftp等协议链接的IP。 sed-i's/server:127.0.0.1/server:192.168.21.128/g'/etc/cobbler/settings next_server选项是DHCP/PXE网络引导文件被下载的TFTP服务器的IP,它将和server设置为同一个IP (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |