CentOS下Cobbler的安装和配置教程

CentOS下Cobbler的安装和配置教程

什么是Cobbler

Cobbler是一个Linux系统安装服务器,可以自动化安装和配置新的操作系统实例。它可以自动配置kickstart安装环境、DHCP、DNS和TFTP服务,并支持许多Linux发行版,如CentOS、Debian、Fedora等。

安装Cobbler

  1. 下载并安装EPEL软件源

$ yum install epel-release

  1. 安装Cobbler及相关依赖

$ yum install cobbler cobbler-web httpd dhcp tftp-server pykickstart syslinux xinetd fence-agents

  1. 启动Cobbler相关服务

$ systemctl start cobblerd
$ systemctl start httpd
$ systemctl start xinetd

  1. 禁用SELinux

$ setenforce 0

为了确保安全,可以在Cobbler安装完毕后再重新启用SELinux。

  1. 配置Cobbler

首先,备份原始配置文件:

$ cp /etc/cobbler/settings{,.bak}
$ cp /etc/cobbler/dhcp.template{,.bak}

然后修改/etc/cobbler/settings配置文件,例如:

manage_dhcp: 1
next_server: 192.168.1.2
server: 192.168.1.2

最后修改/etc/cobbler/dhcp.template,例如:

```
subnet 192.168.1.0 netmask 255.255.255.0 {

   option routers             192.168.1.1;
   option domain-name-servers 192.168.1.2;
   option subnet-mask         255.255.255.0;
   range dynamic-bootp        192.168.1.100 192.168.1.200;
   default-lease-time         21600;
   max-lease-time             43200;

   class "pxeclients" {
       match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
       next-server cobbler-server-ip-address;
       filename "/pxelinux.0";
   }

}
```

注意将cobbler-server-ip-address替换成自己服务器的IP地址。

  1. 同步Cobbler设置

$ cobbler sync
$ systemctl restart cobblerd

  1. 防火墙设置

$ firewall-cmd --add-service=dhcp --permanent
$ firewall-cmd --add-service=http --permanent
$ firewall-cmd --add-service=tftp --permanent
$ firewall-cmd --add-service=dns --permanent
$ firewall-cmd --add-port=9090/tcp --permanent
$ firewall-cmd --reload

基础配置

创建kickstart文件

/var/lib/cobbler/kickstarts目录下创建一个kickstart文件,例如centos7.ks

# 清除所有分区并创建一个根(/)分区
# 预定义一些常用账户和密码
# 安装一些必要的软件包
# 关闭防火墙和selinux
# 启用网络服务
# 安装Grub到/dev/sda

install
auth --enableshadow --passalgo=sha512
keyboard 'us'
lang zh_CN.UTF-8
# 将默认的安装源改为阿里源
url --url=http://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/
text
firstboot --disable
firewall --disabled
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="panic=5"
# 清除所有分区并创建一个根(/)分区
clearpart --all --initlabel
part /boot --fstype=ext4 --size=1024
part pv.01 --size=1 --grow --ondisk=sda
volgroup vg0 pv.01
logvol / --fstype=ext4 --name=lv_root --vgname=vg0 --size=4096 --grow
%packages
@core
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end

其中url指定了安装源的URL,可以替换成自己喜欢的镜像源,part部分修改了分区大小。

导入ISO文件

将CentOS ISO文件放在/var/www/html目录下,并执行以下命令进行导入:

$ mount /dev/cdrom /mnt
$ cobbler import --name=centos7 --arch=x86_64 --path=/mnt

添加主机

创建一个新的主机,例如:

$ cobbler system add --name=centos7-host01 --profile=centos7-x86_64 --mac=52:54:00:12:34:56 --ip-address=192.168.1.100 --subnet=255.255.255.0 --gateway=192.168.1.1

其中--profile指定安装系统的kickstart文件。

启动安装

现在启动目标主机并从网络启动即可开始安装。

示例

示例1:添加多个主机

可以通过循环的方式动态添加多个主机:

$ for ((i=1;i<=5;i++))
do
    cobbler system add --name=centos7-host0$i --profile=centos7-x86_64 --mac=52:54:00:12:34:5$i --ip-address=192.168.1.10$i --subnet=255.255.255.0 --gateway=192.168.1.1
done

示例2:通过Cobbler开启PXE服务器

可以通过修改/etc/xinetd.d/tftp文件开启PXE服务器:

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = root
server          = /usr/sbin/in.tftpd
server_args     = -s /var/lib/cobbler/tftpboot # 这里修改为Cobbler的TFTP根目录
disable         = no
}

修改后,重新启动xinetd服务:

$ systemctl restart xinetd

现在,即可通过PXE启动安装新的系统。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS下Cobbler的安装和配置教程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Centos 6.5环境实现本地局域网搭建YUM的方法【基于HTTP】

    下面是对“Centos6.5环境实现本地局域网搭建YUM的方法【基于HTTP】”的详细攻略: 准备工作 在开始之前需要做一些准备工作,包括: 确保CentOS 6.5环境已经安装并联网。 安装HTTP服务和配置YUM本地源。 安装HTTP服务 在CentOS 6.5中,我们可以选择使用Apache来提供HTTP服务。安装Apache可以使用以下命令: yum…

    Linux 2023年5月14日
    00
  • 008_Linux驱动之_IO口的配置

    1. 测试:配置S3C2440的GPF4,5,6为输出 2. 测试IO的地址从芯片手册中获取以下资料     3. 从上面可以看出配置输出对应的设置是01=输出,那么对应位如:[9:8]需要设置成=01 4. 解析配置之前我们需要先将对应IO使用命令“&”设置成00,然后使用命令“|”设置成01 5. 则可使用命令   GPFCON &= ~…

    Linux 2023年4月11日
    00
  • Linux下执行shell脚本出现-bash: ./stop.sh: /bin/bash^M: bad interpreter: No such file or directory问题

    问题描述:我在Windows下将shell脚本编写好上传至Linux服务器,chmod之后执行脚本出现如下问题 出现原因:Windows下编辑的shell脚本文件格式是dos,而Linux下需要unix格式的,可用vim编辑器查看文件格式按【ESC键>>按shift+冒号>>输入set  ff>>回车】 解决方案:将dos…

    Linux 2023年4月11日
    00
  • linux检测磁盘读写速度

    环境:centos7 1、查看当前系统读写情况 yum -y install iotop #安装iotop工具 [root@demod ~]# iotop Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s Actual DISK READ: 0.00 B/s | Actual DISK WRIT…

    Linux 2023年4月15日
    00
  • cygwin怎么用 cygwin使用图文教程

    下面是关于cygwin怎么用及使用图文教程的完整攻略。 一、什么是Cygwin Cygwin是一个在Windows系统上运行的类Unix环境,它提供了类似Linux/Unix操作系统下的shell、工具链以及一些基础的系统库,可以帮助开发者在Windows系统上完成类Unix的开发任务。 二、Cygwin的安装 1. 下载Cygwin 首先需要从Cygwin…

    Linux 2023年5月24日
    00
  • VMware下Centos7桥接方式网络配置步骤详解

    VMware下Centos7桥接方式网络配置步骤详解 在VMware虚拟机中如果要连接外部网络,可以使用桥接方式。本文将详细讲解在VMware下使用桥接方式连接网络的配置步骤。 步骤一:打开网络设置 进入VMware虚拟机,打开网络适配器设置。 # 打开命令行工具,输入如下命令 sudo vi /etc/sysconfig/network-scripts/i…

    Linux 2023年5月24日
    00
  • Clickhouse常用整理& linux操作clickhouse命令

    进入click(不加上-m的话,进入之后只能一次写一行,不能建表) clickhouse client -m 查看数据库 show databases; 创建一个数据库 create database db_doit; 删除数据库 drop database db_doit; 查看表 show tables: 查看当前使用的数据库 select curren…

    Linux 2023年4月16日
    00
  • llinux fdisk分区工具 使用方法

    Linux fdisk 分区工具使用方法 fdisk是Linux系统中的一款磁盘分区工具,可以用来创建、改变、删除Linux分区。本攻略主要介绍使用fdisk工具进行分区的完整步骤。 准备工作 在使用fdisk之前,你需要确保磁盘已经被挂载且没有正在使用。如果你正在使用该磁盘,请先卸载。 分区步骤 查看可用磁盘 运行以下命令来查看可用磁盘列表: fdisk …

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部