N47068-成都-肖荣辉第12周技术作业

1.配置chrony服务,实现服务器时间自动同步

准备两台虚拟机

客户端: 192.168.122.141  系统:centos7

服务器端:192.168.122.142   系统: centos6

安装chrony

yum install chrony

关闭防火墙

systemctl start chronyd

systemctl enable chronyd

systemctl status chronyd 查看

进行chrony.conf配置

vim /etc/chrony.conf

系统: centos6

yum install -y chrony

service chronyd start

chkconfig  chronyd on

修改配置文件

vim /etc/chrony.conf

server chrony 192.168.122.141 iburst

重启chrony服务

chronyc sources -v  查看时间同步状态


2 实现cobbler+pxe自动化装机

① 安装必要软件并开启必要服务

yum install cobbler dhcpd httpd tftp -y

systemctl start cobblerd httpd tftp dhcpd

systemctl enable cobblerd httpd tftp dhcpd

关闭VMware虚拟网络编辑器中nat网卡的dhcp功能(如果使用的仅主机模式,关闭仅主机网卡的dhcp功能)

② 根据检查结果指引配置cobbler

cobbler check


以下是可能需要修复的潜在配置项目:

*1:必须将/etc/cobbler/settings中的'server'字段设置为localhost以外的其他内容,否则kickstarting功能将不起作用。这应该是启动服务器的可解析主机名或IP,该主机名或IP将被使用该主机的所有计算机访问。

*2:要使PXE正常运行,必须将/etc/cobbler/settings中的'next_server'字段设置为127.0.0.1以外的其他值,并且该字段应与PXE网络上的引导服务器的IP地址匹配。

3:在/etc/xinetd.d/tftp中将“禁用”更改为“否”

*4:/var/lib/cobbler/loaders中缺少某些网络引导加载程序,您可以运行'cobbler get-loaders'下载它们,或者,如果您只想处理x86/x86_64网络引导,则可以确保已经安装了最新版本的syslinux软件包,可以完全忽略此消息。如果要支持所有体系结构,此目录中的文件应包括pxelinux.0,menu.c32,elilo.efi和yaboot。 'cobbler get-loaders'命令是解决这些要求的最简单方法。

5:使用systemctl启用并启动rsyncd.service

6:未安装debmirror软件包,它将需要管理debian部署和存储库

*7:样本模板为新安装的机器使用的默认密码(在/etc/cobbler/settings中的default_password_crypted)仍然设置为'cobbler',应该更改,请尝试:“  openssl passwd -1 -salt'random-phrase-在这里''您的密码在这里'”生成新的

8:未找到防护工具,需要使用防护工具才能使用(可选)电源管理功能。安装cman或fence-agents以使用它们


修改cobbler配置

openssl passwd -1    #生成一个加密口令

vim /etc/cobbler/settings    #修改新安装机器初始密码

    server:    192.168.122.141    #cobbler服务器地址

    next_server:    192.168.122.141    #tftp服务器地址

    default_password_crypted:     "加密口令"    

    manager_dhcp:    1    #注:1是自动(cobbler配合模板文件自动生成dhcp的配置文件)


修改cobbler的dhcp模板文件

vim /etc/cobbler/dhcp.template

subnet 192.168.122.0 netmask 255.255.255.0 {

    range dynamic-bootp    192.168.122.100 192.168.122.254


下载bootloader文件

cobbler get-loaders

下载到默认目录/var/lib/cobbler


如果没有网络环境可以yum install syslinux

然后手工拷贝必要文件

cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders


③ 重启cobbler服务

systemctl restart cobblerd


④ 同步配置

cobbler sync


⑤ 重启dhcp服务

systemctl restart dhcpd


⑥ 导入安装光盘(导入光盘会自动生成最小化安装的应答文件)

mount /dev/sr0 /var/www/html/centos/6/os/x86_64

mount /dev/sr1 /var/www/html/centos/7/os/x86_64

cobbler import --path=/var/www/html/centos/7/os/x86_64 --name=CentOS7.6-x86_64 --arch=x86_64

cobbler import --path=/var/www/html/centos/6/os/x86_64 --name=CentOS6.10-x86_64 --arch=x86_64

#光盘文件会被拷贝到/var/www/cobbler/ks_mirror/

#导入后会自动生成菜单项/var/lib/tftpboot/pxelinux.cfg/default


⑦ 也可以使用自定义的应答文件

#需要修改应答文件配置url --url=$tree

cp ks.cfg /var/lib/cobbler/kickstarts/

cobbler distro list    #查看yum源

cobbler profile list    #查看kickstart文件

添加应答文件

cobbler profile add --name=CentOS7.6-x86_64_mini --distro=CentOS7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg

注意:kickstart文件写绝对路径

删除应答文件

cobbler profile remove --name=CentOS7.6-x86_64


⑧ 测试安装

创建一个空白的虚拟机,启动后在此界面按ESC


选择需要安装的操作系统版本

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容