2020-10-25第十二周技术作业

一、配置chrony服务,实现服务器时间自动同步

1.准备工作

服务器端: 192.168.43.7  系统:centos7
客户端:192.168.43.6   系统: centos6

2.安装和启动

1)centos7
yum install -y chrony
systemctl restart chronyd
systemctl enable chronyd

2)centos6
yum install -y chrony
service chronyd restart
chkconfig  chronyd on

3.修改配置文件(192.168.43.7)

1)服务器(192.168.43.7)
[root@localhost ~]# cat /etc/chrony.conf |sed '/^$/d'|sed '/^#/d'
server 192.168.43.7 iburst    #设置与谁做时间同步
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.43.0/24    #设置允许的IP段
local stratum 10    #无网络时也可以当时间服务器
logdir /var/log/chrony

2)客户端(192.168.43.6)
[root@localhost ~]# cat /etc/chrony.conf
server 192.168.43.7 iburst 

4.重启服务

1)centos7
systemctl restart chronyd

2)centos6
service chronyd restart

5.查看

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

二、实现cobbler+pxe自动化装机

安装准备

1.systemctl stop firewalld 关闭防火墙
2.systemctl disable firewalld 关闭开机启动
3.setenforce 0 关闭selinux
4.vim /etc/selinux/config 配置文件里边修改,将selinux配置关闭
修改为SELINUX=disabled

安装软件

1.安装epel源
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release
注:如果安装完后不能安装软件,打开/etc/yum.repos.d/epel.repo,将

[epel]
name=Extra Packages for Enterprise Linux 7-$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
修改为
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch

2.安装软件与启动服务
1)yum install -y cobbler dhcp tftp ftp httpd 其中cobbler需要通过elpl源安装
2)systemctl enable cobblerd
3)systemctl start cobblerd
4)systemctl enable tftp
5)systemctl start tftp
6)systemctl enable httpd
7)systemctl start httpd

配置cobbler

1.检查cobbler配置文件,根据提示修改参数
cobbler check


2.编辑cobbler配置文件
vim /etc/cobbler/settings #修改相关配置文件
next_server: 192.168.1.7 #设置tftp地址
manage_dhcp: 1 #cobbler接管dhcp
server: 192.168.1.7 #cobbler的地址,也就是本机地址。
default_password_crypted: "W6nBcPMd$Q11qAPs9Td9KxJrSdtIuk." #将里边的密码进行加以修改,用openssl passwd -1 进行加密,将字符串复制进去
systemctl restart cobblerd #重启服务

3.生成dhcp模板,在此文件的第21行到第25行修改成你对应的网段和ip
1)[root@centos7tftpboot]#rpm -ql cobbler |grep dhcp通过此命令可以查到当前的dhcp文件路径
2)生成的/etc/cobbler/dhcp.template启动文件路径,修改此配置文件。
3)#vim /etc/cobbler/dhcp.template
subnet 192.168.1.0 netmask 255.255.255.0 { 声明IP地址段和子网掩码
range dynamic-bootp 192.168.1.100 192.168.1.254; 指定地址池,分配地址
4)[root@centos7tftpboot]#cobbler sync 将dhcp配置文件同步覆盖之前的配置文件
5)systemctl restart dhcpd 重启dhcp服务
6)systemctl enable dhcpd

4.生成启动文件

#服务器连接了外网,获取当前的启动文件
cobbler get-loaders
#服务器没有连接外网可以直接复制
cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
#刷新
cobbler sync

5.导入yum源(此步骤时间较长)

1)导入7的yum源
cobbler import --path=/mnt --name=centos-7 --arch=x86_64
2)新加一个光盘,挂载光盘,设置一个安装centos6的镜像
mount /dev/sr1  /data   
cobbler import --path=/data  --name=centos-6 --arch=x86_64
3)设置问之后直接cobbler sync  进行同步
 # --path  光盘的路径,也可以使用ftp、http等yum源地址
 # --name 镜像名称可以随便写,便于cobbler的管理
 # --acrh  指定架构如果不指定架构,cobbler会分别创建两个架构的镜像
 # 但是镜像本身就是64位的所以创建两个没有必要,因此直接指定架构
cobbler distro list            #查看创建的yum源,可以查看到当前有哪个安装包

6.生成相关的对应路径文件

[root@centos7~]#cat /var/lib/tftpboot/pxelinux.cfg/default   查看生成的配置文件信息,此时已说明镜像文件全部生成
DEFAULT menu
PROMPT 0
MENU TITLE Cobbler | http://cobbler.github.io/
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local
 
LABEL local
        MENU LABEL (local)
        MENU DEFAULT
        LOCALBOOT -1
 
LABEL centos6-6_64-x86_64
        kernel /images/centos6-6_64-x86_64/vmlinuz
        MENU LABEL centos6-6_64-x86_64
        append initrd=/images/centos6-6_64-x86_64/initrd.img ksdevice=bootif lang=  kssendmac text  ks=http://192.168.34.101/cblr/svc/op/ks/profile/centos6-6_64-x86_64
        ipappend 2
 
LABEL centos7-x86_64
        kernel /images/centos7-x86_64/vmlinuz
        MENU LABEL centos7-x86_64
        append initrd=/images/centos7-x86_64/initrd.img ksdevice=bootif lang=  kssendmac text  ks=http://192.168.34.101/cblr/svc/op/ks/profile/centos7-x86_64
        ipappend 2
 
 
 
MENU end

7.删除原有的应答文件

# 删除默认创建的ks文件
cobbler profile list  查询当前的菜单名称
cobbler profile remove --name=centos6.8-x86_64  后面跟上之前的菜单名称
cobbler profile remove --name=centos7.5-x86_64

8.制作ks应答文件,将自己手写的应答文件导入再安装系统

1)制作centos6的应答文件,并将制作的相关ks应答文件导入到此配置文件中
[root@centos7~]#cp anaconda-ks.cfg /var/www/html/ 将家目录的应答文件复制过来,直接在里边修改相关内容即 
[root@centos7~]#cd /var/www/html/ 
[root@centos7html]#mv anaconda-ks.cfg ks6_mini.cfg 修改应答文件名

修改应答文件配置
[root@centos7html]#vim ks6_mini.cfg
 
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=$tree               用cobbler操作系统生成的路径代替此路径
# Use graphical install
text
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
 
# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network  --hostname=centos7.localdomain
 
# Root password
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel    格式化磁盘
zerombr       清空mbr磁盘
reboot    重启
# Disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part / --fstype="xfs" --ondisk=sda --size=102400
part swap --fstype="swap" --ondisk=sda --size=3072
part /data --fstype="xfs" --ondisk=sda --size=51200
   
%packages
@core  安装内核包
lrzsz   选择自己需要安装的软件
tree
http
tftp
dhcp
screen
%end
2)制作centos7的应答文件,并将制作的相关ks应答文件导入到此配置文件中:
[root@centos7~]#cp anaconda-ks.cfg  /var/www/html/  将家目录的应答文件复制过来,直接在里边修改相关内容即可
[root@centos7~]#cd /var/www/html/
[root@centos7html]#mv anaconda-ks.cfg  ks7_mini.cfg   修改应答文件名
[root@centos7html]#vim ks7_mini.cfg
 
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=$tree            重要:用cobbler系统自动生成当前的应答文件路径
# Use graphical install
text
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
 
# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network  --hostname=centos7.localdomain
 
# Root password
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel    格式化磁盘firewall --disabled    关闭防火墙selinux  --disabled    关闭selinux
zerombr       清空mbr磁盘
reboot    重启
# Disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part / --fstype="xfs" --ondisk=sda --size=102400
part swap --fstype="swap" --ondisk=sda --size=3072
part /data --fstype="xfs" --ondisk=sda --size=51200
   
%packages
@core  安装内核包
lrzsz   选择自己需要安装的软件
tree
http
tftp
dhcp
screen
%end

9.将创建的应答文件导入指定的目录中:/var/lib/cobbler/kickstarts

# 将创建的ks应答文件导入cobbler
cp /var/www/html/ks*  /var/lib/cobbler/kickstarts/ 将应答文件复制到此目录下
vim /var/lib/cobbler/kickstarts/ks6_mini.cfg    这个文件路径必须指定,
url --url=$tree             cobbler系统生成的路径会替代此路径
[root@centos7kickstarts]#cobbler profile add --name=centos-7.5-x86_64_mini   --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg 
[root@centos7kickstarts]#cobbler profile add --name=centos-6.10-x86_64_mini  --distro=Centos-6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_mini.cfg
 
# add          增加配置
# --name       名称可以随便写便于cobbler管理
# --distro     当前centos系统的版本号,会与应答文件路径进行关联
# --kickstarts  自己生成ks文件的路径,cobbler会将你自己生成的ks文件转换成cobbler可以识别的ks文件
cobbler sync   同步配置
#创建完成的ks文件中url这一项可以使用$tree来代替。cobbler会自动将其替代

你可能感兴趣的:(2020-10-25第十二周技术作业)