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

1.配置文件设置  

/etc/chrony.conf

image  

1.配置需要连接到NTP服务器
2.允许哪些电脑能连接到本台电脑
3.当连接的NTP服务器不可用时,可以以本台电脑作为NTP服务,为允许的电脑提供服务

作为客户端,只需要配置1
即作为客户端,又作为服务器端时,需要配置1和2

2.修改时间(模拟时间出错)  

date -s "3 year"
clock –w

查询

image

3.启动服务

systemctl status chronyd    (查看状态)
systemctl start chronyd      (启动服务)
systemctl enable chronyd  (开机时,自动启动)

  4.查看同步情况

image  

如下图所示,时间 已经纠正了

image  

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

pxe自动化装机  

1.环境  

1)两台主机;一台DHCP,HTTPD,TFTP服务器(一个网卡,仅主机),一台测试机(一个网卡,仅主机)

2)关闭vmware中dhcp服务

      编辑-->虚拟网络编辑器(N)-->更改设置-->VMnet8-->使用本地DHCP服务将IP地址分配给虚拟机

2.安装  

1)安装软件  

yum install httpd tftp-server dhcp syslinux

2)启动服务  

systemctl start  httpd

systemctl start  tftp

systemctl start  dhcpd

       启动dhcp服务前,需要修改配置文件,才能够启动  

cp /usr/share/doc/dhcp*/dhcpd.conf.example  /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
# DHCP server to understand the network topology.
                subnet 192.168.47.0 netmask 255.255.255.0 {
                range 192.168.47.10 192.168.47.50;    #IP地址分配范围
                option routers 192.168.47.2;          #指定网关
                next-server 192.168.47.154;           #指定tftp服务器的地址,这里指定本机为tftp服务器
                filename "pxelinux.0";                #指定bootloader
                }

3.文件准备  

1)  

cd /usr/share/syslinux/

    cp pxelinux.0  menu.c32  /var/lib/tftpboot/    #(menu.c32 字符界面)

2)  

cd /misc/cd/isolinux/

    cp isolinux.cfg vmlinuz initrd.img  /var/lib/tftpboot/  

isolinux.cfg  启动菜单项

3)手动修改isolinux.cfg后,必须改名default,放入pexlinux.cfg文件夹中  

mkdir /var/lib/tftpboot/pexlinux.cfg/

mv isolinux.cfg pxelinux.cfg/default

        修改的isolinux.cfg文件

                default menu.c32
                timeout 600
                menu title CentOS Auto Install
                label linux
                menu label Install CentOS ^Mini 7
                kernel vmlinuz
                append initrd=initrd.img ks=http://192.168.47.154/ksdir/ks7_mini.cfg
                label desktop
                menu label Install CentOS ^Desktop 7
                kernel vmlinuz
                append initrd=initrd.img ks=http://192.168.47.154/ksdir/ks7_desktop.cfg
                label local
                menu default
                menu label Boot from ^local drive
                localboot 0xffff

最后文件如下所示

.  

        ├── initrd.img  

        ├── menu.c32  

        ├── pxelinux.0  

        ├── pxelinux.cfg  

        │   └── default  

        └── vmlinuz  

4)准备yum源  

mkdir /var/www/html/centos/{6,7}/os/x86_64 -pv

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

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

.  

        ├── 6  

        │   └── os  

        │       └── x86_64  

        └── 7  

        └── os  

                └── x86_64  

5)ks文件的准备  

mkdir /var/www/html/ksdir

将准备的ks文件放入该目录中,注意权限的问题  

.  

        ├── ks6_mini.cfg  

        ├── ks7_desktop.cfg  

        └── ks7_mini.cfg  

6)最后用测试机进行安装测试  

cobbler自动化装机  

1.安装软件

yum install cobbler dhcp -y

说明:cobbler默认安装会安装httpd、tftp-server、syslinux等这些包,没有安装dhcp包,所以要手动将dhcp一并安装

注意:SELinux和防火墙需要关闭

2.启动服务

systemctl start cobblerd httpd tftp

可通过 cobbler check 具体查看需要做的步骤

3.修改配置文件

vim /etc/cobbler/settings

 default_password_crypted: "$1$RFO.hOYF$g79MJdrxFJMgpggQlhjev/" #(可通过openssl passwd -1 生成密码)
        next_server: 192.168.47.154   #(tftp服务器的地址)
        manage_dhcp: 1                #(自动生成DHCP;0表示手工更改)
        server: 192.168.47.154        #(cobbler服务器地址)

重启服务

systemctl restart

4.修改dhcp

vim /etc/cobbler/dhcp.template 

  subnet 192.168.47.0 netmask 255.255.255.0 {
        option routers             192.168.47.2;
        option domain-name-servers 192.168.47.2;
        option subnet-mask         255.255.255.0;
        range dynamic-bootp        192.168.47.20 192.168.47.40;

5.下载文件

cobbler get-loaders

cobbler sync #(拷贝下载的文件到/var/lib/tftpboot/,需要依赖DHCP服务)

6.重启服务

systemctl start  dhcpd

注意:需要关闭selinux (setenforce 0  临时关闭)

7.创建yum 源

cobbler import --path=/misc/cd --name=CentOS7-x86_64 --arch=x86_64

 查看导入情况

        du -sh /var/www

cobbler distro list  #(查看yum源)

8.ks文件

存放ks文件的位置:/var/lib/cobbler/kickstarts/

cp /data/ks7_mini.cfg  /var/lib/cobbler/kickstarts/

 修改ks文件
        url --url=$tree

将ks文件与yum源关联

cobbler profile add --name CentOS7_mini --distro=CentOS7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg

查看ks文件

cobbler profile list

9.测试机进行测试