CentOS 6.5 安装和配置Cobbler

Cobbler是一个开源项目,用来部署和安装系统。Cobbler不仅仅是一个pxe服务器,他还可以管理dns和dhcp。一般数据中心里或者生产环境,是不允许dhcp, 但是pxe需要使用dhcp,所以我们这里根据mac地址来分配IP,这样dhcp就不会影响现有网络了。

1. 首先关闭selinux

sudo sed -i ‘/SELINUX/s/enforcing/disabled/‘ /etc/selinux/config

重新启动linux系统

2. 关闭防火墙iptables

sudo chkconfig iptables off
sudo chkconfig ip6tables off
sudo /etc/init.d/iptables stop
sudo /etc/init.d/ip6tables stop

3. 安装 epel 包

sudo yum install http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

4. 安装 Cobbler 和它需要的第三方工具包

sudo yum install cobbler cobbler-web xinetd pykickstart cman dhcp tftp-server bind 

安装完成后需要设置几个服务自动启动

sudo chkconfig httpd on
sudo chkconfig dhcpd on
sudo chkconfig cobblerd on

sudo service httpd start
sudo service cobblerd start

注:此时dhcpd应该启动失败,因为还没有对dhcp做配置。

5. 配置
5.1 修改/etc/xinetd.d/tftp

disable = yes
=>
disable = no

5.2 修改/etc/xinetd.d/rsync

disable = yes
=>
disable = no

5.3 编辑 /etc/cobbler/settings 文件,设置以下各项,其中 192.168.145.102 是当前机器IP。

server: 192.168.145.102
next_server: 192.168.145.102
pxe_just_once: 1
manage_rsync: 1
manage_dhcp: 1

5.4 设置默认 root 用户的秘密

$ sudo openssl passwd -1 -salt ‘random-phrase-here‘ ‘Letmein‘

然后将结果替换 /etc/cobbler/settings 文件中的
default_password_crypted:

5.5 设置 Cobbler Web访问的密码

sudo htdigest /etc/cobbler/users.digest "Cobbler" cobbler

5.6 编辑 /etc/cobbler/dhcp.template 文件,下面是我改动部分的配置信息

...
subnet 192.168.145.0 netmask 255.255.255.0 {
     option routers             192.168.145.102;
     option domain-name-servers 192.168.145.1;
     option subnet-mask         255.255.255.0;
     #range dynamic-bootp        192.168.145.150 192.168.145.200;
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                $next_server;
     filename           "/pxelinux.0";
     host test { # 为指定机器指定ip地址 
         hardware ethernet 08:00:27:2C:30:8C;   
         fixed-address 192.168.145.155;
     }
}
...

注意:如果在现有网段内已经有DHCP服务器,需要把 range dynamic-bootp 注释掉,否则会有冲突。这个地方需要特别注意,要根据自己的网络情况来设置。

5.7 重启服务

sudo service xinetd restart
sudo service httpd restart
sudo service cobblerd restart

5.8 启动和检测 cobbler

sudo cobbler get-loaders
sudo cobbler check

此时如果有错误,cobbler会提示,可以根据提示来修复。但是对参数的任何修改都需要使用下面的命令来使其生效

sudo cobbler sync

5.9 Web 测试

访问 http://192.168.145.102/cobbler_web
用户名/密码:cobbler/Letmein

6. 导入系统镜像
这里假定使用CentOS-6.6-x86_64来测试

sudo mount -t auto -o loop /home/kongxx/share/os/CentOS-6.6-x86_64-bin-DVD1.iso /mnt
sudo cobbler import --path=/mnt --name=CentOS-6.6 --arch=x86_64

运行这两条命令后,可以使用下面的命令来查看了

$ sudo cobbler distro list
$ sudo cobbler profile list

也可以通过 Web 界面的 Distros 和 Profiles 来查看。

7. 自动安装系统
由于是在家里的虚拟机里做测试,所以没法使用 IPMI 来管理物理机。这里就只测试一下新的虚拟机可以通过PXE来自动安装系统。

使用VirtualBox创建一个虚拟机,网络设置使用和上面同样的桥接模式。但是在 "虚拟机设置-> 系统 -> 启动顺序" 里把网络勾上并上移到第一位,然后启动虚拟机。此时就可以进入 Cobbler 的网络安装界面,选择上面创建的 CentOS-6.6-x86_64 然后就可以自动安装了。装完后,记得把虚拟机启动顺序改回到硬盘启动优先,然后就可以启动新安装的虚拟机了。

时间: 2024-10-11 04:41:26

CentOS 6.5 安装和配置Cobbler的相关文章

centos6.5安装和配置cobbler

Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理 DHCP,DNS,以及yum包镜像. Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发

MongoDB 3.2 在CentOS 上的安装和配置

MongoDB 3.2 在CentOS 上的安装和配置 2016-01-06 14:41:41 发布 您的评价:       0.0   收藏     0收藏 一.安装 编辑/etc/yum.repos.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpg

如何在 CentOS 7 中安装、配置和安全加固 FTP 服务

步骤 1:安装 FTP 服务器 1. 安装 vsftpd 服务器很直接,只要在终端运行下面的命令. # yum install vsftpd 2. 安装完成后,服务先是被禁用的,因此我们需要手动启动,并设置在下次启动时自动启用: # systemctl start vsftpd # systemctl enable vsftpd 3. 接下来,为了允许从外部系统访问 FTP 服务,我们需要打开 FTP 守护进程监听的 21 端口: # firewall-cmd --zone=public --p

CentOS中vsftp安装与配置

1. 安装使用chkconfig --list来查看是否装有vsftpd服务:使用yum命令直接安装:yum -y install vsftpd然后为它创建日志文件:touch /var/log/vsftpd.log 2.建立ftp用户及主目录:    # mkdir /var/ftp    # useradd -d /var/ftp ftp 3. 配置vsftp服务编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:#vi /etc/vsftpd/vsftpd.conf

CentOS 6.0安装和配置ssh服务

/* 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击.所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器.服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题.通过使用SS

CentOS 下 redis 安装与配置

CentOS 下 redis 安装与配置 1.到官网上找到合适版本下载解压安装 Xml代码   [[email protected] src]# wget -c http://redis.googlecode.com/files/redis-2.4.7.tar.gz [[email protected] src]# tar -zxv -f redis-2.4.7.tar.gz [[email protected] src]# cd /usr/local/src/redis-2.4.7 [[ema

在CentOS 7中安装与配置Tomcat-8方法

安装前提 在CentOS 7中安装与配置JDK8 安装tomcat  apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [root@localhost ~]# cd /usr/local [root@localhost ~]# tar -zxv -f apache-tomcat-8.0.14.tar.gz // 解压压缩包 [root@localhost ~]# rm -rf apache-tomcat-8.0.14.tar.gz // 删除压

Centos 7 DHCP 安装和配置

# Centos 7 DHCP 安装和配置 一.服务的三要素 : 安装-配置-启动 1.所以我们第一步首先安装程序 rpm -ivh /mnt/Packages/dhcp-4.2.5-58.el7.centos.x86_64.rpm ----安装DHCP软件包 2.修改DHCP的配置文件 rpm -ql dhcp | grep dhcpd.conf.example ---查找dhcp服务的配置模版文件 cp -rf /usr/share/doc/dhcp-4.2.5/dhcpd.conf.exa

CentOS 6.5 安装和配置 VNC!!!

实验环境 Server:CentOS 6.5 x86_64 Client: Windows 7 安装和配置VNC 1.     [[email protected] ~]# yum install tigervnc-server  -y 2.     修改vnc主配置文件 [[email protected]~]# vim /etc/sysconfig/vncservers 找到最后两行,去掉注释,修改为 VNCSERVERS="1:root"  ###第一个远程连接的账户为root