小白带你学习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直接看状态

相关文章
|
程序员
惠普电脑重装系统之小白一键安装系统教程
惠普电脑重装系统之小白一键安装系统教程
250 0
|
安全 前端开发 Windows
手把手教会你怎么重装电脑系统!
手把手教会你怎么重装电脑系统!
11413 0
|
存储 Linux 网络安全
小白带你学习linux的PXE装机
小白带你学习linux的PXE装机
136 0
|
NoSQL Linux 虚拟化
一篇文章教会你搭建自己的linux虚拟机
一篇文章教会你搭建自己的linux虚拟机
162 0
|
运维 Linux 数据安全/隐私保护
【Linux运维】安装——装系统
【Linux运维】安装——装系统
|
数据安全/隐私保护
小白也能重装系统?写给小白的一封信--重装纯净版Win10系统
小白也能重装系统?写给小白的一封信--重装纯净版Win10系统
294 0
|
存储 Java Linux
Linux系统安装傻瓜教程
目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本
234 0
Linux系统安装傻瓜教程
|
Oracle 关系型数据库 Linux
我室友打了一把王者6分钟,我秒搞VirtualBox 、CentOS 的安装过程
我室友打了一把王者6分钟,我秒搞VirtualBox 、CentOS 的安装过程
119 0
我室友打了一把王者6分钟,我秒搞VirtualBox 、CentOS 的安装过程
|
Web App开发 Ubuntu Linux
手把手带你玩转 Ubuntu,你学废了么?
手把手带你玩转 Ubuntu,你学废了么?
422 0
手把手带你玩转 Ubuntu,你学废了么?
|
弹性计算 网络协议 关系型数据库
冬季实战营第一期学习报告2:基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。