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

相关文章
|
3月前
|
运维 网络协议 Linux
揭秘CentOS 7:系统目录奥秘大起底,网卡配置秒变高手,让你的服务器管理飞一般的感觉!
【8月更文挑战第5天】CentOS 7作为RHEL的社区版本,以其稳定性和丰富功能广受好评。本文通过案例分析介绍其系统目录结构及网卡配置方法。系统目录如/(根)、/bin(基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(配置文件)、/home(用户目录)和/lib(共享库)等各司其职。网卡配置通过编辑/etc/sysconfig/network-scripts/下的ifcfg文件实现,如设置ens33接口的静态IP地址、子网掩码、网关和DNS服务器,并通过重启网络服务使配置生效。这是系统管理员必备的技能之一。
61 2
|
6月前
|
安全 Linux 网络安全
猿创征文|centos7升级openssh服务(再也不怕漏扫啦)
猿创征文|centos7升级openssh服务(再也不怕漏扫啦)
383 0
|
11月前
|
存储 Linux 网络安全
小白带你学习linux的PXE装机
小白带你学习linux的PXE装机
124 0
|
运维 Linux 数据安全/隐私保护
【Linux运维】安装——装系统
【Linux运维】安装——装系统
|
Oracle 关系型数据库 Linux
我室友打了一把王者6分钟,我秒搞VirtualBox 、CentOS 的安装过程
我室友打了一把王者6分钟,我秒搞VirtualBox 、CentOS 的安装过程
113 0
我室友打了一把王者6分钟,我秒搞VirtualBox 、CentOS 的安装过程
|
关系型数据库 MySQL PHP
让大师带你起飞——LAMP搭建
阿里云,提供了完整的LAMP搭建步骤
261 0
让大师带你起飞——LAMP搭建
|
弹性计算 网络协议 关系型数据库
冬季实战营第一期学习报告2:基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
|
存储 关系型数据库 MySQL
7天实践营-快速搭建LAMP环境以及Linux指令学习
对所学进行复习,并学习Linux 文件与管理指令的学习
358 0
|
Linux
阿里服务器(CentOs7.3.1611)下配置ftp服务器经验收获
今天在自己买的服务器上试验了一把ftp服务器的配置,下面讲一下经过和收获吧。 首先使用putty远程链接服务器(基本的操作感觉有点废话了,但我还是写上吧)……1.查询本机是否安装了ftp服务 rpm qa |grep vsftpd 或者使用服务状态查看 service vsftpd status 当然,检查结果是没有安装 2.
1932 0