Cobbler 批量安装操作系统的配置方法_服务器其它

Cobbler介绍

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。

一、安装和修改cobbler配置

1. Cobbler不在CentOS的基本源中,需要导入EPEL源升级软件包,

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rp
安装完运行yum报错:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决方法

vim /etc/yum.repos.d/epel.repo

编辑[epel]下的baseurl前的#号去掉,mirrorlist前添加#号。正确配置如下:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

再运行

2. yum安装cobbler包

# yum -y install cobbler  httpd rsync tftp-server xinetd dhcp

3. 开启cobbler服务,重启Apache服务,设置各个服务开机自启动

# service httpd start
# service cobblerd start
# service xinetd start
# /sbin/chkconfig httpd on
# /sbin/chkconfig dhcpd on
# /sbin/chkconfig xinetd on
# /sbin/chkconfig tftp on
# /sbin/chkconfig cobblerd on
4. 关闭SELinux和防火墙
# vi /etc/sysconfig/selinux
SELINUX=enforcing更改为SELINUX=disabled
重启系统

5. 修改cobbler配置

# vi /etc/cobbler/setting
'next_server: 127.0.0.1' 替换本机IP地址 (DHCP服务地址)
'server: 127.0.0.1' 替换本机IP地址(cobbler服务地址)
'manage_dhcp: 0' 替换为 1(cobbler管理dhcp,后面用于同步更新配置信息[cobbler sync])
'manage_rsync: 0' 替换为 1 (cobbler管理rsync功能)

6. 加载部分缺失的网络boot-loaders

# cobbler get-loaders

7. 启动tftp和rsync服务

# vi /etc/xinetd.d/tftp
修改成:disable=no
# vi /etc/xinetd.d/rsync
修改成:disable=no

8. 修改DHCP模板,确保DHCP分配的地址和Cobbler在同一网段

# cat /etc/cobbler/dhcp.template
ddns-update-style interim;
allow booting;
allow bootp;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
option pxe-system-type code 93 = unsigned integer 16;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux.0";
next-server $next_server;

9. 修改cobbler的默认密码

用 openssl 生成一串密码后加入到 cobbler 的配置文件(/etc/cobbler/settings)里,替换 default_password_crypted 字段:

# openssl passwd -1 -salt 'random-phrase-here' '1234567'

$1$random-p$/pL7QZ2d5UVH9GzhJ2lYT1

# vi /etc/cobbler/settings

default_password_crypted: "$1$random-p$/pL7QZ2d5UVH9GzhJ2lYT1"

注意:这里保存的密码,将会用于批量部署机器中,root账户的登录密码。

10. 安装cman启动电源管理功能

# yum install cman

11. 检查cobbler安装环境

# cobbler check
# cobbler sync

二、导入ISO文件
1. 挂载ISO镜像到/meida 目录

#mount /dev/cdrom  /media/

2从iso中导入客户端的OS。这将自动设置了“x86_64”,并将其命名为Centos6.2

#cobbler import --path=/media --name=centos6.2--arch=x86_64
这需要一点时间,不要急。可查看/var/www/cobbler/ks_mirror/centos6.2-x86_64/目录文件生成情况
# cobbler sync
# cobbler list
distros:
centos6.2-x86_64
profiles:
centos6.2-x86_64
systems:
repos:
images:
mgmtclasses:
packages:
files:

三、部署测试

创建一台虚拟机测试一下,把虚拟机设置成网络 PXE 启动如果所示

报错并退出,下面进入启动界面如图,选择画红线部分,进行安装

安装过程中的截图

如下图所示系统已经安装完成,一共安装了388个包等待重启。

至此,最简单的无人安装操作系统已经完成,

后续会更新,根据kickstart文件对安装系统服务器做定制

时间: 2024-09-19 09:07:24

Cobbler 批量安装操作系统的配置方法_服务器其它的相关文章

Web服务器IIS6的PHP最佳配置方法_服务器

IIS6的PHP最佳配置方法 本文收藏自网络,本人还没有试过,不知如何,现在PHP版本已经到了5.2了.读者应该找找新的文章,本人自已搭建了一个Apache+PHP+Mysql+Mysqladmin平台,只用做学习用,还没真正实战过.!!! 虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP.ASP.ASP.NET.JSP.Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好.网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法

IIS 6 的 PHP 最佳配置方法_服务器

作者:冷漠 虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP.ASP.ASP.NET.JSP.Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好.网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升级麻烦.下面的方法可以让你在第一次配置好后,能够非常方便的进行升级. 这里所说的升级,是指从某个 php4 版本升级到另一个 php4 版本,或者从某个 php5 版本升级到另一个 php5 版本,而不是指从 

CentOS环境下单独安装apachebench的方法_服务器其它

本文实例讲述了CentOS环境下单独安装apachebench的方法.分享给大家供大家参考,具体如下: 这两天在测试php性能优化方法. 为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具.其实就是大家常说的ab. 但是这个工具是安装apache web server的时候自带的,现在我服务器上都是跑nginx.也不想为了用这个工具就再装个apache.所以在用下面方法单独安装ab工具,这里记录下步骤. 首先安装ab运行需要的软件包apr-util yum install

win+apache+php+mysql+phpmyadmin环境配置方法_服务器

win+apache+php+mysql环境配置2007-03-09 23:38由于要把学生在线的博客从asp转到php,需要以上的环境配置,在网上找了一些资料,但是都是比较老的,所以决定自己总结一下.         我用的版本也不是最新的,但是是比较稳定的,discuz的官方网上有一些好的说明,以及一些好的软件的下载地址.http://www.discuz.com/index.php?category=4,大家可以看一下. 我用的软件如下: apache:    apache_2.2.3-w

Ubuntu Server Rsync服务端与Windows cwRsync客户端数据同步配置方法_服务器其它

说明:1.Rsync服务端 系统:Ubuntu Server 11.10 IP地址:192.168.21.168 数据存放目录:/home/mysql_data2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\mysql_data实现目的:cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:\mysql_data目录一.Rsync服务端配置 1.开启防火墙t

TOMCAT+IIS配置方法_服务器

一.说明:  配置如下:Win2000  Server  +  IIS  5.0(Win2000自带)+  Tomcat  3.1  binary  release.  我使用的Tomcat  3.1是编译过的版本,在这个版本里面没有配置IIS和NT  Service  的说明,但是在Tocmcat  3.2  source版里面有比较详细的帮助文件.根据这些帮助文件  可以顺利的把Tomcat作为插件插入IIS.   二.启动tomcat  安装完tomcat之后(具体安装过程略),要启动To

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步配置方法_服务器其它

说明: 1.Rsync服务端 系统:CentOS 5.5 IP地址:192.168.21.160 数据存放目录:/data/osyunwei 2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\osyunwei 实现目的: cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/data/osyunwei目录中的数据到D:\osyunwei目录 一.Rsync服务端配置 1.关闭SELINUX vi /etc/

Cisco网络防火墙配置方法_服务器其它

由于网络防火墙默认禁止所有的通信,因为,只有对其进行适当配置后,才能实现正常的网络通信. 1.进入全局配置模式 ciscoasa# configure terminal 2.选择欲作为网络防火墙外部接口的网络接口 ciscoasa(config)# interface interface-id 3.为该接口指定IP地址和网掩码 ciscoasa(config-if)# 4.将该接口指定IP地址和网掩码 ciscoasa(config-if)# nameif outside INFO:Securi

synology NAS 存储安装DSM的方法_服务器其它

synology NAS 存储安装DSM 一:这步操作的前提是,你已经可以通过使用软件(Assistant)找到你网络中的NAS设备.接下来我们来安装DSM系统. 二:启动你的Assistant软件,点击搜索.如下图1所示第一步: 图1 三:选中状态信息为"DSM未安装"NAS设备如图1中第二步,这时候联机那里会显示安装.如图2中第三步. 图2 四:点击安装之后,出现如下图3所示.点击浏览查找你的dsm系统文件,后缀名为".pat"的文件,这里一定要选对你的系统型号