今天我们来看一下Cobbler的基础配置,当我们无论使用在线安装方式还是离线安装方式安装完成后,都需要做下面的配置才可以使用Cobbler进行Linux系统的分发工作。
检查服务状态
检查相关服务的状态并将服务设置成开机启动
systemctl enable xinetd && systemctl start xinetd systemctl enable httpd.service && systemctl start httpd.service systemctl enable cobblerd.service && systemctl start cobblerd.service systemctl enable rsyncd && systemctl start rsyncd
检查服务启动状态
<code>systemctl status httpd cobblerd</code>
Cobbler检查
cobbler check
当我们服务状态都没问题后,我们要来检查Cobbler的状态了,Cobbler提供了一个命令用来检查环境的健康状态,哪里有问题会有相应的提示,这个还是很人性化的。如果你是按照我们的文章一步一步来安装的话,那么我们遇到的提示应该是一样的。下面我们就逐一的解决每个问题。
1 : The ‘server’ field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
2 : For PXE to be functional, the ‘next_server’ field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.
3 : change ‘disable’ to ‘no’ in /etc/xinetd.d/tftp
4 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run ‘cobbler get-loaders’ to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a recent version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The ‘cobbler get-loaders’ command is the easiest way to resolve these requirements.
5 : comment out ‘dists’ on /etc/debmirror.conf for proper debian support
6 : comment out ‘arches’ on /etc/debmirror.conf for proper debian support
7 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to ‘cobbler’ and should be changed, try: “openssl passwd -1 -salt ‘random-phrase-here’ ‘your-password-here'” to generate new one
8 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
1 : The ‘server’ field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
我们需要修改/etc/cobbler/settings文件中server的IP不能使用本地IP地址。此时我们打开settings文件找到390行,将默认的Server:127.0.0.1修改为Server:192.168.31.89(此IP为你的cobbler IP)
2 : For PXE to be functional, the ‘next_server’ field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.
此问题一样需要修改Setting文件,将next_server:127.0.0.1修改成next_server:192.168.31.89,此参数在278行
此时我们先不要关闭Setting文件,我们还需要修改一下dhcp、rsync参数。
将默认的manage_dhcp:0修改成manage_dhcp:1 使用cobbler来管理dhcp服务
3 : change ‘disable’ to ‘no’ in /etc/xinetd.d/tftp
打开/etc/xinetd.d/tftp,将配置文件中的disable = yes 修改成disable = no
4 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run ‘cobbler get-loaders’ to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a recent version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The ‘cobbler get-loaders’ command is the easiest way to resolve these requirements.
此问题需要在cobbler服务器上执行cobbler get-loaders
,如果你是离线安装的可以在文末关注公众号进行下载对应文件,将文件上传到cobbler服务器的/var/lib/cobbler/loaders目录下即可。
5 : comment out ‘dists’ on /etc/debmirror.conf for proper debian support
6 : comment out ‘arches’ on /etc/debmirror.conf for proper debian support
这两个问题我们一起处理,需要打开/etc/debmirror.conf文件将@dists=”sid”;、@arches=”i386″;注释掉
7 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to ‘cobbler’ and should be changed, try: “openssl passwd -1 -salt ‘random-phrase-here’ ‘your-password-here'” to generate new one
设置我们的默认密码,此密码是加密的需要将生成出来的密码填写到/etc/cobbler/settings文件中
openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'
openssl passwd -1 -salt '123456' 'pangshare.com'
将default_password_crypted:参数修改成刚刚生成的密码
8 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
电源管理,我们这次暂时不处理他。
Cobbler相关配置
修改dhcp.template
打开/etc/cobbler/dhcp.template,根据实际网络情况修改此处的配置。
把我们修改的配置文件保存好后,我们需要同步一下cobbler配置。执行cobbler sync
,对于这个命令我们每次修改完cobbler的配置文件都需要同步一下。
挂载iso镜像
我们将CentOS-7-x86_64-Minimal-1908.iso上传至/opt路径下并挂载到/mnt路径下
导入iso镜像
将挂载上的iso导入到cobbler中
cobbler import --path=/mnt/ --name=Centos7 --arch=x86_64
执行cobbler list查看导入内容
此时Cobbler都是默认的配置,我们就可以进行测试了,创建一台VM,通过PXE启动我们就会看到启动菜单了,选择我们刚刚创建的Centos7-x86_64进行系统安装。
获取cobbler get-loaders,回复 cobbler 获取
此文章为原创文章,作者:胖哥叨逼叨,如若转载,请与我联系并注明出处:https://www.pangshare.com/2485.htm