小白带你学习cobbler装机

简介: 小白带你学习cobbler装机



目录

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直接看状态

相关文章
|
Linux
如何查找 Linux 操作系统的安装日期和时间?
如何查找 Linux 操作系统的安装日期和时间?
10356 1
如何查找 Linux 操作系统的安装日期和时间?
|
存储 运维 IDE
|
安全 关系型数据库 MySQL
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
277732 0
|
Linux 存储 监控
关于 Systemd
Linux 系统使用 init 管理启动进程的历史已久(例如通过 sudo /etc/init.d/apache2 start 或 service apache2 start 启动服务),但传统 init 采用串行启动方式,效率较低。为解决这一问题, systemd 应运而生(名称中的d是 daemon 的缩写,表明其守护进程管理器的定位)。如今,systemd 已取代 initd,成为主流 Linux 发行版的默认主进程(PID 1)。
481 62
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
1930 9
|
运维 安全 Linux
IDC服务器故障排除思路
本文详细介绍了服务器维修流程,包括维修前的工具和备件准备,以及不拆机情况下的初步检查步骤。文中还提供了拆机维修的具体方法,如最小化测试法、替换法和交叉比较法,并针对CPU、主板、内存、硬盘、电源、风扇、网卡及BMC等主要配件的故障排除进行了说明,强调了注意事项,旨在帮助技术人员快速准确地定位并解决问题。
1398 14
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
12745 12
|
存储 消息中间件 监控
容器日志采集利器Log-Pilot
容器时代越来越多的传统应用将会逐渐容器化,而日志又是应用的一个关键环节,那么在应用容器化过程中,如何方便快捷高效地来自动发现和采集应用的日志,如何与日志存储系统协同来高效存储和搜索应用日志,本文将主要跟大家分享下如何通过Log-Pilot来采集容器的标准输出日志和容器内文件日志。
24139 0
|
存储 安全 云计算
open stack学习教程
【8月更文挑战第3天】
1461 8