- A+
Cobbler是一个免费的开源Linux配置服务器,用于通过网络同时在多个系统上进行无人值守或自动操作系统安装。Cobbler服务器利用DHCP,TFTP和DNS等服务。在Cobbler OS安装基于Kickstart文件并开始在客户端或系统上安装,必须通过网络或pxe启动系统,其余的东西将由cobbler服务器处理。
在本文中,我们将演示如何在CentOS 7.x上安装和配置Cobbler Server
请参阅以下步骤以获取Cobbler安装:
步骤:1通过运行以下yum命令启用epel存储库
[root@cloudworld ~]# yum install epel-release
步骤:2安装Cobbler及其相关软件包
从终端运行以下命令以安装cobbler及其相关软件包。
[root@cloudworld ~]# yum install cobbler cobbler-web dnsmasq syslinux pykickstart xinetd -y
步骤:3启动Cobbler和Web服务器(httpd)服务
执行以下systemctl命令以启动并启用Cobbler和httpd服务
[root@cloudworld ~]# systemctl start cobblerd ; systemctl enable cobblerd [root@cloudworld ~]# systemctl start httpd ; systemctl enable httpd
如果启用了SELinux,则将其设置为Permissive模式
[root@cloudworld ~]# setenforce 0
要永久地使SELinux处于许可模式,请在' / etc / sysconfig / selinux '中设置以下参数
SELINUX=permissive
在Case OS防火墙正在运行的情况下,请设置以下防火墙规则。
[root@cloudworld ~]# firewall-cmd --add-port=80/tcp --permanent success [root@cloudworld ~]# firewall-cmd --add-port=443/tcp --permanent success [root@cloudworld ~]# firewall-cmd --add-service=dhcp --permanent success [root@cloudworld ~]# firewall-cmd --add-port=69/tcp --permanent success [root@cloudworld ~]# firewall-cmd --add-port=69/udp --permanent success [root@cloudworld ~]# firewall-cmd --add-port=4011/udp --permanent success [root@cloudworld ~]# firewall-cmd --reload success [root@cloudworld ~]#
步骤:4访问Cobbler Web界面
安装完成后,尝试从Web浏览器访问Cobbler。
HTTPS:// <IP地址 - 或主机名 - 皮匠-服务器> / cobbler_web /
在我看来,Cobbler Server的IP地址是“172.168.10.5”,默认用户名是' cobbler ',密码是' cobbler '
Cobbler安装部件已完成,现在进行配置。
Cobbler配置请参考以下步骤:
步骤:5编辑文件/ etc / cobbler / settings
让我们生成加密的root密码
[root@cloudworld ~]# openssl passwd -1 Password: Verifying - Password: $1$j9/aR8Et$uovwBsGM.cLGcwR.Nf7Qq0 [root@cloudworld ~]#
在参数' default_password_crypted '下的设置文件' / etc / cobbler / settings '中更新此加密字符串,并通过将参数值从0更改为1来启用Cobbler的DHCP,DNS,PXE和TFTP功能。
指定“TFTP服务器的IP地址next_server ”参数和“鞋匠的服务器IP地址的服务器 ”参数。
[root@cloudworld ~]# vi /etc/cobbler/settings ------------------------------------------------------- default_password_crypted: "$1$j9/aR8Et$uovwBsGM.cLGcwR.Nf7Qq0" manage_dhcp: 1 manage_dns: 1 pxe_just_once: 1 next_server: 172.168.10.5 server: 172.168.10.5 --------------------------------------------------------
步骤:6更新'/etc/cobbler/dhcp.template'和'/etc/cobbler/dnsmasq.template'文件
编辑文件'/etc/cobbler/dhcp.template'并根据您的设置更新dhcp服务器的子网
[root@cloudworld ~]# vi /etc/cobbler/dhcp.template ----------------------------------------------- subnet 172.168.10.0 netmask 255.255.255.0 { option routers 172.168.10.5; option domain-name-servers 172.168.10.5; option subnet-mask 255.255.255.0; range dynamic-bootp 172.168.10.80 172.168.10.140; default-lease-time 21700; max-lease-time 43100; next-server $next_server; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; if option pxe-system-type = 00:02 { filename "ia64/elilo.efi"; } else if option pxe-system-type = 00:06 { filename "grub/grub-x86.efi"; } else if option pxe-system-type = 00:07 { filename "grub/grub-x86_64.efi"; } else { filename "pxelinux.0"; } } } --------------------------------------------
更新文件'/etc/cobbler/dnsmasq.template'中pxe客户端的IP地址范围
[root@cloudworld ~]# vi /etc/cobbler/dnsmasq.template dhcp-range=172.168.10.80,172.168.10.140
重新启动Cobbler和xinetd服务并将这些更改同步到cobbler。
[root@cloudworld ~]# systemctl restart cobblerd [root@cloudworld ~]# systemctl restart xinetd ; systemctl enable xinetd [root@cloudworld ~]# cobbler check ; cobbler sync
挂载ISO文件并将其内容导入到cobbler。
下载或复制CentOS 7的ISO文件并运行under命令将ISO导入Cobbler
[root@cloudworld ~]# mkdir /mnt/iso [root@cloudworld ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/iso/ [root@cloudworld ~]# cobbler import --arch=x86_64 --path=/mnt/iso --name=CentOS7
同样,您可以导入其他Linux风格的ISO文件。如果您在导入时遇到签名错误,请运行以下命令来解决问题
[root@cloudworld ~]# cobbler signature update
步骤:7从命令行和Cobbler Web界面验证Distro列表
从终端运行以下命令以查看Distros列表
[root@cloudworld ~]# cobbler distro list CentOS7-x86_64 [root@cloudworld ~]#
我们还可以从Cobbler Web界面查看发行列表。
登录界面进入配置选项卡 - >单击Distros
可以使用以下cobbler命令从命令查看Distro报告:
[root@cloudworld ~]# cobbler distro report --name=CentOS7-x86_64 Name : CentOS7-x86_64 Architecture : x86_64 TFTP Boot Files : {} Breed : redhat Comment : Fetchable Files : {} Initrd : /var/www/cobbler/ks_mirror/CentOS7-x86_64/images/pxeboot/initrd.img Kernel : /var/www/cobbler/ks_mirror/CentOS7-x86_64/images/pxeboot/vmlinuz Kernel Options : {} Kernel Options (Post Install) : {} Kickstart Metadata : {'tree': 'http://@@http_server@@/cblr/links/CentOS7-x86_64'} Management Classes : [] OS Version : rhel7 Owners : ['admin'] Red Hat Management Key : <<inherit>> Red Hat Management Server : <<inherit>> Template Files : {} [root@cloudworld ~]#
步骤:8为CentOS 7创建Kickstart文件
让我们为CentOS 7创建一个名为' CentOS7.ks '的kickstart文件,kickstart文件的默认位置是' / var / lib / cobbler / kickstarts '
[root@cloudworld ~]# vi /var/lib/cobbler/kickstarts/CentOS7.ks #platform=x86, AMD64, or Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled # Install OS instead of upgrade install # Use HTTP installation media url --url="http://172.168.10.5/cblr/links/CentOS7-x86_64/" # Root password rootpw --iscrypted $1$j9/aR8Et$uovwBsGM.cLGcwR.Nf7Qq0 # Network information network --bootproto=dhcp --device=eth0 --onboot=on # Reboot after installation reboot # System authorization information auth useshadow passalgo=sha512 # Use graphical install graphical firstboot disable # System keyboard keyboard us # System language lang en_US # SELinux configuration selinux disabled # Installation logging level logging level=info # System timezone timezone Europe/Amsterdam # System bootloader configuration bootloader location=mbr clearpart --all --initlabel part swap --asprimary --fstype="swap" --size=1024 part /boot --fstype xfs --size=500 part pv.01 --size=1 --grow volgroup root_vg01 pv.01 logvol / --fstype xfs --name=lv_01 --vgname=root_vg01 --size=1 --grow %packages @^minimal @core %end %addon com_redhat_kdump --disable --reserve-mb='auto' %end [root@cloudworld ~]#
最后一步是使用以下cobbler命令将更新的配置文件同步到cobbler服务器:
[root@cloudworld ~]# cobbler profile edit --name=CentOS7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS7.ks [root@cloudworld ~]# cobbler sync
基本配置现已完成,并使用pxe或网络引导系统并执行安装测试。
步骤:9使用PXE引导客户端
使用要执行自动操作系统安装的pxe引导系统
选择操作系统为CentOS7,然后按Enter键。
我们可以看到无人值守的操作系统安装已经开始。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫