Skip to content

Instantly share code, notes, and snippets.

  • Save zhixingchou/006de37a29ee9739c8a7 to your computer and use it in GitHub Desktop.
Save zhixingchou/006de37a29ee9739c8a7 to your computer and use it in GitHub Desktop.
CentOS 6 安装和配置Cobbler
引用:http://www.ahlinux.com/centos/22815.html
1. 首先关闭selinux
$ sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
重新启动linux系统
2. 关闭防火墙iptables
$ sudo chkconfig iptables off
$ sudo chkconfig ip6tables off
$ sudo /etc/init.d/iptables stop
$ sudo /etc/init.d/ip6tables stop
3. 安装 epel 包
$ sudo yum install http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
4. 安装 Cobbler 和它需要的第三方工具包
$ 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
注:此时dhcpd应该启动失败,因为还没有对dhcp做配置。
5. 配置5.1 修改/etc/xinetd.d/tftp
disable = yes
=>
disable = no
5.2 修改/etc/xinetd.d/rsync
disable = yes
=>
disable = no
5.3 编辑 /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
5.4 设置默认 root 用户的秘密
$ sudo openssl passwd -1 -salt 'random-phrase-here' 'Letmein'
然后将结果替换 /etc/cobbler/settings 文件中的
default_password_crypted:
5.5 设置 Cobbler Web访问的密码
$ sudo htdigest /etc/cobbler/users.digest "Cobbler" cobbler
5.6 编辑 /etc/cobbler/dhcp.template 文件,下面是我改动部分的配置信息
...
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.250;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
filename "/pxelinux.0";
}
...
注意:如果在现有网段内已经有DHCP服务器,需要把 range dynamic-bootp 注释掉,否则会有冲突。这里由于我是在 VirtualBox 虚拟机上做测试,所以我打开了此选项,以便让我的虚拟机来做为DHCP服务器分配IP地址。这个地方需要特别注意,要根据自己的网络情况来设置。
5.7 重启服务
$ sudo service xinetd restart
$ sudo service httpd restart
$ sudo service cobblerd restart
5.8 启动和检测 cobbler
$ sudo cobbler get-loaders
$ sudo cobbler check
此时如果有错误,cobbler会提示,可以根据提示来修复。但是对参数的任何修改都需要使用下面的命令来使其生效
$ sudo cobbler sync
5.9 Web 测试
访问 http://192.168.145.102/cobbler_web
用户名/密码:cobbler/Letmein
6. 导入系统镜像这里假定使用CentOS-6.6-x86_64来测试
$ 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
也可以通过 Web 界面的 Distros 和 Profiles 来查看。
7. 自动安装系统由于是在家里的虚拟机里做测试,所以没法使用 IPMI 来管理物理机。这里就只测试一下新的虚拟机可以通过PXE来自动安装系统。
使用VirtualBox创建一个虚拟机,网络设置使用和上面同样的桥接模式。但是在 “虚拟机设置-> 系统 -> 启动顺序” 里把网络勾上并上移到第一位,然后启动虚拟机。此时就可以进入 Cobbler 的网络安装界面,选择上面创建的 CentOS-6.6-x86_64 然后就可以自动安装了。装完后,记得把虚拟机启动顺序改回到硬盘启动优先,然后就可以启动新安装的虚拟机了。
本文来自:爱好Linux技术网
本文链接:http://www.ahlinux.com/centos/22815.html
--------------------------------------------------------------------------------------------------
ps:
(1)cobbler sync 命令让配置生效,使dhcp、http被cobbler接管。{dhcpd不能启动。}
(2)文中Web 测试的密码错误,应该htdigest /etc/cobbler/users.digest "Cobbler" cobbler 设置cobbler为密码;openssl passwd -1 -salt 'random-phrase-here' 'Letmein' 设置Letmein为安装系统root用户默认密码。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment