CentOS6.5安装和配置Cobbler


Cobbler是一个开源项目,用来部署和安装系统。Cobbler不仅仅是一个pxe服务器,他还可以管理dns和dhcp。一般数据中心里或者生产环境,是不允许dhcp, 但是pxe需要使用dhcp,所以我们这里根据mac地址来分配IP,这样dhcp就不会影响现有网络了。

1. 首先关闭selinux

 

sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

 

2. 关闭防火墙iptables

 

sudo chkconfig iptables off
sudo chkconfig ip6tables off
sudo /etc/init.d/iptables stop
sudo /etc/init.d/ip6tables stop

 

 

sudo yum install http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

 

sudo yum install cobbler cobbler-web xinetd pykickstart cman dhcp tftp-server bind 

 

 

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

sudo service httpd start
sudo service cobblerd start

 

5. 配置

 

disable = yes
=> 
disable = no

 

 

disable = yes
=>
disable = no

 

 

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

 

 

$ sudo openssl passwd -1 -salt 'random-phrase-here' 'Letmein'

 

5.5 设置 Cobbler Web访问的密码

 

sudo htdigest /etc/cobbler/users.digest "Cobbler" cobbler

 

 

...
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;
     }
}
...

 

 

5.7 重启服务

 

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

 

 

sudo cobbler get-loaders
sudo cobbler check

 

 

sudo cobbler sync

 

 

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

 

 

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

 

 

$ sudo cobbler distro list
$ sudo cobbler profile list

 

7. 自动安装系统

由于是在家里的虚拟机里做测试,所以没法使用 IPMI 来管理物理机。这里就只测试一下新的虚拟机可以通过PXE来自动安装系统。
 
使用VirtualBox创建一个虚拟机,网络设置使用和上面同样的桥接模式。但是在 "虚拟机设置-> 系统 -> 启动顺序" 里把网络勾上并上移到第一位,然后启动虚拟机。此时就可以进入 Cobbler 的网络安装界面,选择上面创建的 CentOS-6.6-x86_64 然后就可以自动安装了。装完后,记得把虚拟机启动顺序改回到硬盘启动优先,然后就可以启动新安装的虚拟机了。

 

 

相关内容