CentOS6.6安装cobbler

安装依赖包

python -V
2.6及以上
yum install epel-release
yum install createrepo httpd  mkisofs mod_wsgi  mod_ssl  python-cheetah python-netaddr python-simplejson python-urlgrabber PyYAML  rsync syslinux tftp-server  yum-utils

yum install cobbler

yum install cobbler-web

关闭selinux和防火墙

关闭selinux

修改/etc/selinux/config文件

SELINUX=enforcing 

改成

SELINUX=disabled

重启生效

关闭防火墙(centos7的方法略有区别)

service iptables stop
chkconfig iptables off

修改配置文件

tftp配置

/etc/xinetd.d/tftp

disable = yes  

改成

disable = no 

rsync配置

/etc/xinetd.d/rsync

disable = yes  

改成

disable = no 

dhcpd配置

修改/etc/cobbler/dhcp.template
(192.168.145.0为本机IP),

subnet 192.168.145.0 netmask 255.255.255.0 {  
     option routers             192.168.145.102;  
     option domain-name-servers 192.168.145.1;  
     option subnet-mask         255.255.255.0;  
     #range dynamic-bootp        192.168.145.150 192.168.145.200;  
     default-lease-time         21600;  
     max-lease-time             43200;  
     next-server                $next_server;  
     filename           "/pxelinux.0";  
     host test { # 为指定机器指定ip地址   
         hardware ethernet 08:00:27:2C:30:8C;     
         fixed-address 192.168.145.155;  
     }  
}  

注意:如果在现有网段内已经有DHCP服务器,需要把 range dynamic-bootp 注释掉,否则会有冲突。这个地方需要特别注意,要根据自己的网络情况来设置。

cobbler配置

/etc/cobbler/settings 修改其中的以下几项,(192.168.145.102 为本机IP)

server: 192.168.145.102  
next_server: 192.168.145.102  
pxe_just_once: 1  
manage_rsync: 1  
manage_dhcp: 1 

设置被安装OS的默认 root 用户的密码(这里为123456):

$sudo openssl passwd -1 -salt 'random-phrase' '123456'  

$1$random-p$mzxQ/Sx848sXgvfwJCoZM0

/etc/cobbler/settings 修改

default_password_crypted: $1$random-p$mzxQ/Sx848sXgvfwJCoZM0

启动服务

sudo chkconfig httpd on  
sudo chkconfig dhcpd on  
sudo chkconfig cobblerd on  
sudo chkconfig xinetd on

sudo service httpd start  
sudo service cobblerd start

sudo service xinetd restart  
sudo service httpd restart  
sudo service cobblerd restart  

启动和检查cobberd

准备pxe引导文件,自动从官网下载
sudo cobbler get-loaders  
检查所有配置
sudo cobbler check  

按照提示进行修改,重启cobblerd服务并执行cobbler sync进行同步。

准备ISO

安装cobbler的server 需要一个iso文件

sudo mount -t auto -o loop /root/CentOS-6.6-x86_64-bin-DVD1.iso /mnt  
sudo cobbler import --path=/mnt --name=CentOS-6.6 --arch=x86_64

import命令会执行时间比较长,cobbler会将文件都拷贝到自己的目录中

准备一台待安装系统

方便起见,创建了一台虚拟机,vmware的虚拟机默认从网卡启动,如果是服务器,也设置一下网卡启动优先。

启动之后,自动寻找到一个启动镜像,选择centos6.6,就会完成自动安装,默认是最小化安装,密码就是123456

web页面

访问 http://192.168.145.102/cobbler_web
用户名/密码:cobbler/Letmein

下一步

  1. 如果有多个操作系统镜像,会安装成哪一个。
  2. 如何配置定制的Kickstart文件。
  3. 如何支持SUSE,Esxi

参考

http://blog.csdn.net/kongxx/article/details/43573981

http://cobbler.github.io/manuals/quickstart/

posted @ 2016-04-01 17:14  程序员杰诺斯  阅读(180)  评论(0编辑  收藏  举报