cobbler安装linux系统(一)

SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台、几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的。

运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk。本文重点介绍Cobbler。

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。

Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。


安装EPEL源

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm


yum安装cobbler

yum install cobbler httpd rsync tftp-server xinetd dhcp python-ctypes cman pykickstart -y


配置cobbler

vim /etc/cobbler/settings

sed -i ‘s/manage_dhcp:0/manage_dhcp:1/g‘ /etc/cobbler/settings

sed -i ‘s/manage_rsync:0/manage_rsync:1/g‘ /etc/cobbler/settings

next_server:192.168.209.129 #服务器IP

server:192.168.209.129 #服务器IP

关闭selinux和防火墙


配置tftp、rsync

sed -i ‘/disable/c\\tdisable\t\t\t=no‘ /etc/xinetd.d/tftp

sed -i ‘s/\=\ yes/\=\ no/g‘ /etc/xinetd.d/rsync


启用wsgi模块

sed -i ‘s@#LoadModule@LoadModule@g‘ /etc/httpd/conf.d/wsgi.conf


生成cobbler安装系统root初始密码

opensll passwd -1 -salt ‘random-phrase-here‘ ‘123456‘

将生成的密码复制并修改到文件中

vim /etc/cobbler/settings

default_password_crypted:"md5密码"


配置DHCP

vim /etc/cobbler/dhcp.template

subnet 192.168.209.0 netmask 255.255.255.0 {

     option routers             192.168.209.2;

     option domain-name-servers 192.168.209.2;

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.209.100 192.168.209.254;

     default-lease-time         21600;

     max-lease-time             43200;

     next-server                $next_server;


配置相关服务开机自启动

/etc/init.d/httpd start

/etc/init.d/dhcpd start #起不来不要紧后面会解决

/etc/init.d/xinetd start

/etc/init.d/cobblerd start


/sbin/chkconfig httpd on

/sbin/chkconfig dhcpd on

/sbin/chkconfig xinetd on

/sbin/chkconfig tftp on

/sbin/chkconfig cobblerd on


下载引导操作系统文件

cobbler get-loaders


安装debmiror

yum -y install debmirror

修改/etc/debmirror.conf,注释掉@dists和@arches


检查cobbler

cobbler check

No configuration problems found.  All systems go. #为正常


同步配置

cobbler sync    #这步就能自动启动DHCP服务了


创建ISO目录

mkdir -pv /var/iso/Linux/Centos/x86_64/

mkdir -pv /var/os/Linux/Centos/x86_64/Centos5.8/dvd/


上传ISO系统文件到/var/iso/Linux/Centos/x86_64/


挂载ISO镜像

mount -o loop /var/iso/Linux/Centos/x86_64/CentOS-5.8-x86_64-bin-DVD-1of2.iso /var/os/Linux/Centos/x86_64/Centos5.8/dvd/


从DVD中导入OS数据

cobbler import --path=/var/os/Linux/Centos/x86_64/Centos5.8/dvd --name=centos5.8 --arch=x86_64


列出导入后的配置

cobbler list


接下来就可以安装另一台服务器了

本文出自 “八英里” 博客,请务必保留此出处http://5921271.blog.51cto.com/5911271/1563986

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。