Cobbler批量部署RedHat

简介: 前面一篇介绍了使用Kickstart批量部署redhat,但是这种方法配置起来比较麻烦。现在,我们有了更好的选择。

前面一篇介绍了使用Kickstart批量部署redhat,但是这种方法配置起来比较麻烦。现在,我们有了更好的选择。那就是:Cobbler。在看以下内容时最好先看下:Kickstart批量部署redhat。

系统环境:CentOS 5

CentOS5.4默认的Repository里找不到Cobbler,先安装rpmforce这个Repository。很全很强大,近10000个软件包。

Java代码 复制代码
  1. #32位:   
  2. wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm   
  3. rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm   
  4. #64位:   
  5. wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm   
  6. rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm  



1. 安装相关软件:

Java代码 复制代码
  1. yum -y install cobbler dhcp httpd xinetd tftp-server  


# cobbler的配置文件在/var/lib/cobbler/和/etc/cobbler下(不同版本可能不同)
# xinetd tftp-server用来做tftp服务器,pxe启动需要。
# httpd服务器主要存放ks文件和安装光盘。注意 /var/www/cobbler 目录必须具有足够容纳 Linux 安装文件的空间(移动,建软链接)



2. 检查 cobbler 配置:

Java代码 复制代码
  1. cobbler check  


#0: The 'server' field in /var/lib/cobbler/settings must be set to something other than localhost, or kickstarting features will not work.  This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
#1: For PXE to be functional, the 'next_server' field in /var/lib/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.
#2: change 'disable' to 'no' in /etc/xinetd.d/tftp

# 按提示解决相关问题,把 /var/lib/cobbler/settings 中的 server 和 next_server 设为本服务器的 IP 地址,/etc/xinetd.d/tftp中disable = yes,manage_dhcp 设为 1,以便管理 DHCP


3. 导入 CentOS 5 安装 DVD ISO 中的文件:

Java代码 复制代码
  1. mount -o loop home/sapling/CentOS-5.4-x86_64-bin-DVD.iso /mnt/redhatISO   
  2. cobbler import --mirror=/mnt/redhatISO --name=CentOS-5-4-x86-64    
  3. # 从 /mnt/redhatISO 目录导入所有安装文件,命名为 CentOS-5-4-x86-64  
  4. cobbler list   
  5. # 查看导入结果,应包含一个xen的  



4. 修改 DHCP 和 Kickstart 配置模板:

Java代码 复制代码
  1. vi /etc/cobbler/dhcp.template   
  2. # DHCP 配置模板,注意你本服务器的 IP 地址要和dhcp配置的subnet一个网段,否则会启动失败。   
  3. vi /etc/cobbler/default.ks   
  4. # Kickstart 配置模板,可以用system-config-kickstart(建议)生成,也可以安装系统后在/root/anaconda-ks.cfg得到你所安装系统的配置。  



5. 生成并同步所有配置:

Java代码 复制代码
  1. cobbler sync  



6. 启动相关服务:

Java代码 复制代码
  1. service xinetd start   
  2. service dhcpd start   
  3. service cobblerd start   
  4. #设置相关服务开机启动   
  5. ntsysv  



7. 安装服务器:
启动另一台新服务器,通过 PXE 启动进入,提示"boot:"时输入"menu"即可进入蓝色的 Cobbler 安装界面,选择安装项,几分钟之内就能一气呵成,自动完成系统安装。



8.重装系统:

Java代码 复制代码
  1. # 在要重装的机器安装koan   
  2. yum install koan   
  3. #查看cobbler服务器有哪些安装盘   
  4. koan --list-profiles --server=192.168.1.2  
  5. #选择要重装的系统并重启   
  6. koan --replace-self --server=192.168.1.2 --profile=CentOS-5-4-x86-64  
  7. reboot  



9. 其他:
参考文献:
http://hutuworm.blogspot.com/2008/08/cobblerlinux.html

目录
相关文章
|
10月前
|
网络协议 应用服务中间件 Linux
在Redhat 9部署nginx服务
Nginx是一个高性能、开源的HTTP和反向代理服务器,以其异步非阻塞模型处理高并发,并具有轻量级、高可靠性、良好扩展性和热部署特性。在Redhat 9.2上安装nginx-1.24.0涉及安装依赖、下载解压、源码编译、配置环境变量及启动服务。安装步骤包括:yum安装依赖包,下载解压Nginx,运行configure脚本预编译,make && make install编译安装,然后赋权、配置环境变量,关闭防火墙和SELinux,最后启动Nginx并进行浏览器测试。
762 18
|
4月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
240 3
|
4月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
128 2
|
关系型数据库 MySQL Linux
RedHat7.4 Yum环境下搭建LAMP实现库站分离(部署wordpress博客)
RedHat7.4 Yum环境下搭建LAMP实现库站分离(部署wordpress博客)
227 0
RedHat7.4 Yum环境下搭建LAMP实现库站分离(部署wordpress博客)
|
关系型数据库 MySQL 应用服务中间件
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
188 0
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
|
开发工具 虚拟化 块存储
|
机器学习/深度学习 Oracle 关系型数据库
|
存储 关系型数据库 MySQL
Red Hat 安装MySQL 8.0与 Navicat
Red Hat 安装 MySQL 8.0 1、更新软件包列表 在添加 MySQL 存储库后,运行以下命令以更新软件包列表: sudo yum update 2、安装MySQL服务器和客户端 执行以下命令安装MySQL 8.0服务器和客户端软件包: sudo yum install -y mysql-server 3、启动MySQL服务 安装完成后,MySQL 服务器应该已经自动启动。如果没有启动,您可以运行以下命令手动启动服务: sudo systemctl start mysqld 启用 MySQL 服务的开机启动,可以运行以下命令: sudo systemctl enable mysqld
357 1