目录
Cobbler是一个自动化的系统部署和配置管理工具,它可以帮助系统管理员进行大规模的计算机集群的装机和管理。
一、Cobbler的基本功能包括:
1、自动化的系统部署
Cobbler可以通过网络自动安装和配置操作系统,无需手动逐台安装。它支持多种操作系统,包括Linux、Windows等。
2、快速的系统配置
Cobbler可以根据预定义的配置文件自动配置系统,包括网络设置、磁盘分区、软件包安装等。管理员只需定义好配置文件,然后将系统连接到Cobbler服务器即可。
3、硬件管理
Cobbler可以管理集群中的硬件设备,包括服务器、交换机等。它可以自动发现和注册硬件设备,并为它们分配唯一的标识符,方便管理和追踪。
4、镜像管理
Cobbler可以管理系统镜像,包括安装镜像、补丁镜像等。它可以自动下载和更新镜像,并提供简单的命令行工具和Web界面进行管理。
5、安全性
Cobbler可以为系统提供安全性的配置,包括防火墙、访问控制等。管理员可以定义安全策略,并通过Cobbler进行统一管理和配置。
总之,Cobbler是一个功能强大的自动化系统部署和配置管理工具,它可以帮助管理员快速、高效地进行大规模计算机集群的装机和管理,提高系统部署和配置的效率和准确性。
二、特点
1、自动化安装
Cobbler是一个自动化的装机工具,它可以帮助管理员批量安装和配置操作系统,省去了手动安装和配置的繁琐过程。
2、网络安装
Cobbler通过网络进行安装,管理员只需要在服务器上配置好安装源,然后在需要安装系统的机器上启动网络安装即可,这样可以节省光盘或USB安装介质的使用。
3、多种操作系统支持
Cobbler可以安装多种操作系统的发行版,包括各种Linux发行版(如CentOS、Red Hat、Ubuntu等)和Windows操作系统。
4、集中管理
Cobbler提供了一个集中化的管理界面,管理员可以通过这个界面来管理和配置安装源、配置文件、kickstart文件等,方便统一管理和维护。
5、灵活的配置
Cobbler支持自定义配置文件,管理员可以根据自己的需求来定制安装过程中的各种配置选项,以满足特定的安装需求。
6、安全性
Cobbler提供了对PXE引导过程的加密和验证机制,确保在网络安装过程中的安全性。
7、扩展性
Cobbler可以与其他自动化工具(如Ansible、Puppet等)配合使用,实现更加复杂的系统部署和配置管理任务。
总的来说,Cobbler装机工具具有自动化、网络安装、多种操作系统支持、集中管理、灵活配置、安全性和扩展性等特点,使得系统装机和配置变得更加简单和高效。
三、安装和配置
1、基础配置
关闭防火墙、配好yum源、服务器配好IP、SElinux关闭。
我写了个shell脚本直接关
systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config cat << e > /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=$1 PREFIX=24 e systemctl restart network
2、装epel源
更新到最新的epel源
yum install -y epel-release
3、安装对应的软件包
yum install -y cobbler cobbler-web tftp-server dhcp httpd xinetd
编辑DHCP的配置文件/etc/dhcp/dhcpd.cong
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.con vim /etc/dhcp/dhc
启动dhcpd,开一台新的虚拟机
systemctl restart dhcpd systemctl status dhcpd.service
4、开启httpd和cobbler服务
配置cobbler,查看cobbler配置是否有问题
systemctl restart httpd cobblerd cobbler check
5、手动配置cobbler的配置文件
vim /etc/cobbler/settings
next_server:为了PXE用户booting能够找到它
设置为本机地址
6、启动xinetd服务
xinetd(eXtended InterNET services daemon)是一个用于管理和控制基于Internet的服务的守护进程。它允许在需要时启动和停止各种网络服务。通过配置xinetd,在需要的时候,它会自动启动服务并监听来自客户端的请求。
systemctl restart xinetd
7、修改tftp配置文件
vim /etc/xinetd.d/tftp
完成前面以上步骤后,重启一下cobbler和xinetd
systemctl restart cobblerd systemctl restart xinetd
8、安装syslinux 服务
yum install -y syslinux
pxelinux.0(引导文件)和menu.c32(菜单文件),这两个文件是从sysliunx里面来的,所需复制之前,先要保证下载好syslinux,下面进行复制:
cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/ cp /usr/share/syslinux/menu.c32 /var/lib/cobbler/loaders/ ll /var/lib/cobbler/loaders/ systemctl restart cobblerd
检查cobbler文件
cobbler check
9、设置root密码
openssl passwd -1 -salt `openssl rand -hex 4` '123456'
该密文与此命令openssl passwd -1 -salt `openssl rand -hex 4` '123456'
生成的密文相同
重启cobblerd
systemctl restart cobblerd
安装fence-agent服务
fence-agents是一个用于远程电源管理的工具集合,可以帮助管理员在服务器集群中进行电源管理和监控。
在Cobbler中,fence-agents的作用是为服务器提供电源管理功能。Cobbler是一个用于自动化Linux服务器安装和配置的工具,它可以帮助管理员集中管理大量服务器的安装和配置过程。而在服务器集群中,如果需要对服务器进行重启、关机等操作,fence-agents将起到关键的作用。
fence-agents可以与Cobbler集成,以实现在服务器集群中对服务器进行电源管理的功能。管理员可以通过Cobbler界面或命令行工具使用fence-agents命令,远程控制服务器的电源状态,如启动、关闭、重启等。这对于集中管理服务器集群的管理员来说非常重要,可以方便地进行批量操作和监控。
总而言之,fence-agents在Cobbler中的作用是通过提供远程电源管理功能,帮助管理员对服务器集群中的服务器进行电源控制和监控。
yum install -y fence-agents
检查cobbler
cobbler check
启动并设置自启动rsync服务 systemctl enable rsyncd cobbler check
cobbler sync
10、导入镜像
将挂载的镜像导入到cobbler服务
mount /dev/sr0 /mnt cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64
把网卡设置成vmnet1重新启动一下,新的虚拟机也是vmnet1直接看状态