Last active
October 17, 2015 04:27
-
-
Save zhixingchou/006de37a29ee9739c8a7 to your computer and use it in GitHub Desktop.
CentOS 6 安装和配置Cobbler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
引用: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